我尽我所能在我的 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 手动完成)。