Php Symfony UTF-8字符显示不正确
我有一个问题,我已经花了几个小时:Symfony不能正确显示UTF-8字符串 DB My DB具有UTF-8(ssh使用UFT-8工具): 简单GUI: 使用一些转储文件,我得到了以下结果: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')
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