Php Symfony UTF-8字符显示不正确

Php Symfony UTF-8字符显示不正确,php,symfony,utf-8,doctrine,twig,Php,Symfony,Utf 8,Doctrine,Twig,我有一个问题,我已经花了几个小时:Symfony不能正确显示UTF-8字符串 DB My DB具有UTF-8(ssh使用UFT-8工具): 简单GUI: 使用一些转储文件,我得到了以下结果: dump(mb_detect_encoding($entities[0]->getName())); “UTF-8” b“违约” b很奇怪… 在树枝中: 违约���� 当我使用 ISO: {{ entity.name| convert_encoding('UTF-8', 'ISO-8859-1')

我有一个问题,我已经花了几个小时:Symfony不能正确显示UTF-8字符串

DB

My DB具有UTF-8(ssh使用UFT-8工具):

简单GUI:

使用一些转储文件,我得到了以下结果:

dump(mb_detect_encoding($entities[0]->getName()));
“UTF-8”

b“违约”

b很奇怪…

在树枝中:

违约����

当我使用

ISO: {{ entity.name| convert_encoding('UTF-8', 'ISO-8859-1')
违约

元标记已设置

<meta charset="UTF-8" />
同样在config.yml中,用于数据库(实际上,无论是设置代码还是注释):


有什么办法可以解决这个问题吗?

尝试在你的composer上添加“^1.3”。json

尝试在你的composer上添加“^1.3”。json

你是否将它添加到你的
my.cnf
server.cnf
文件中:

[mysqld]
# Version 5.5.3 introduced "utf8mb4", which is recommended
collation-server     = utf8mb4_general_ci # Replaces utf8_general_ci
character-set-server = utf8mb4            # Replaces utf8
我猜您正在使用MySQL


您还可以在
config.yml
文件中进行设置。请参阅文档部分。

是否将此添加到
my.cnf
server.cnf
文件中:

[mysqld]
# Version 5.5.3 introduced "utf8mb4", which is recommended
collation-server     = utf8mb4_general_ci # Replaces utf8_general_ci
character-set-server = utf8mb4            # Replaces utf8
我猜您正在使用MySQL


您还可以在
config.yml
文件中进行设置。请参阅文档部分。

您的所有文件都保存为
UTF-8
吗?您的所有文件都保存为
UTF-8
吗?
   public function getCharset()
    {
        return 'UTF-8';
    }
doctrine:
    dbal:
        charset:  UTF8
[mysqld]
# Version 5.5.3 introduced "utf8mb4", which is recommended
collation-server     = utf8mb4_general_ci # Replaces utf8_general_ci
character-set-server = utf8mb4            # Replaces utf8