Utf 8 从Symfony 2.0.*升级到Symfony 2.1.*时出现字符集问题?

Utf 8 从Symfony 2.0.*升级到Symfony 2.1.*时出现字符集问题?,utf-8,character-encoding,twig,symfony-2.1,symfony-2.0,Utf 8,Character Encoding,Twig,Symfony 2.1,Symfony 2.0,我最近已将我的登台测试站点升级到最新版本的Symfony,并按照下载随附的升级文档中的说明,使用composer更新了所有供应商 一切都很好地更新了,但是我现在注意到一些HTML片段没有显示在小树枝模板中 我做了一个与当前直播网站的比较,它似乎是一个字符集问题。例如,我有一个下拉列表,其中包含以下值: Kitchen Ducting > Ducting Kits > Ducting Kit 4” / 100mm 在更新的站点中,下拉列表项显示为空。当我使用Twig的原始功能时,它再

我最近已将我的登台测试站点升级到最新版本的Symfony,并按照下载随附的升级文档中的说明,使用composer更新了所有供应商

一切都很好地更新了,但是我现在注意到一些HTML片段没有显示在小树枝模板中

我做了一个与当前直播网站的比较,它似乎是一个字符集问题。例如,我有一个下拉列表,其中包含以下值:

Kitchen Ducting > Ducting Kits > Ducting Kit 4” / 100mm
在更新的站点中,下拉列表项显示为空。当我使用Twig的原始功能时,它再次显示该项目,但在黑色菱形中带有可怕的问号

Kitchen Ducting > Ducting Kits > Ducting Kit 4� / 100mm
您应该知道的可能有帮助的事情:

  • 临时测试站点和实时站点都位于同一台服务器上
  • 在httpd.conf文件中,我有“AddDefaultCharset utf-8”
  • 在我的php.ini文件中,我有“default_charset=“utf-8”
  • 提供的HTML文件具有内容类型meta标记“Content=”text/HTML;charset=utf-8“
  • 我的数据库是InnoDB,使用“utf8”作为默认字符集,使用“utf8\u general\u ci”作为默认排序规则。数据库中的所有表也使用默认值

我用UTF8查看了BOM表,但无法确定这是否是问题?

我通过编辑服务器上的MySql配置文件
(/etc/my.cnf)
并添加以下内容来解决问题:

skip-character-set-client-handshake
collation-server=utf8_general_ci
character-set-server=utf8
那帮我解决了。我不确定这是否是由于升级到Symfony而在Twig或Doctrine中发生了变化,但升级中的某些内容导致默认字符集不起作用。我对MySQL配置所做的更改意味着它将始终返回UTF-8