0

我尽我所能在我的 symfony2 项目中获得波兰字符,但我失败了。我将我的对象从 Request 持久化到数据库,如下所示:

$mail = new Mail();
$form = $this->createFormBuilder($mail)
        ->add('to_id', 'integer', array('label' => 'Adresat (ID):'))
        ->add('subject', 'text', array('label' => 'Temat:', 'max_length' => 255, 'attr' => array('class' => 'mail')))
        ->add('data', 'textarea', array('label' => 'Treść:', 'attr' => array('class' => 'mail')))
        ->getForm();
if ($request->getMethod() == 'POST') {
  $form->bindRequest($request);
  $em->persist($mail);
  $em->flush();
}

不幸的是,在数据库中,波兰语字符由问号表示。当我把它拿回来查看时也是如此。每个设置看起来都不错,config.yml:

doctrine:
    dbal:
        charset:  UTF8

framework:
    charset:         UTF-8

数据库中的模式得到字符集 utf8 和排序规则 utf8_polish_ci

有人也遇到这个问题吗?

我在项目选项中使用编码设置为 UTF-8 的 NetBeans 7.2

@EDIT:我删除了整个架构,重新创建了它,它工作正常。所以我没有找到解决方案,但我想在 MySQL Workbench 中创建模式对编码有不好的影响(使用 CREATE SCHEMA 手动完成)。

4

0 回答 0