Doctrine - 加载带有法语字符的 YAML 固定装置
我的 Doctrine 1.2 作为钩子集成在 CodeIgniter 内部,我知道我的字符集是 utf8,排序规则为 utf8_unicode_ci。
我有两个 YAML 文件,一个用于创建数据库及其表,另一个用于加载一些测试数据。我的数据可以包含法语口音(çéïë...)。在我的 scama.yml 中,我已经正确指定了排序规则和字符集:
options:
type: INNODB
charset: utf8
collate: utf8_unicode_ci
我仔细检查了 phpMyAdmin 中的设置,一切都正确。
当我从命令行运行我的教义脚本以将我的固定装置加载到我的一张桌子时,所有法国口音都被垃圾取代了!
我是否缺少设置或配置,或者 Doctrine 中是否存在错误?
My Doctrine 1.2 is integrated inside CodeIgniter as a hook and I know that my char-set is utf8 with collation utf8_unicode_ci.
I have two YAML files, one for creating the DB and its tables and one to load some test data. My data can contain French accents (çéïë...). In my schama.yml I have correctly specified the collation and char-set:
options:
type: INNODB
charset: utf8
collate: utf8_unicode_ci
I double checked the settings in phpMyAdmin, everything is correct.
When I run my doctrine script from commandline to load my fixture to my one of my tables, all the French accents are replaced by junk!
Am I missing a setting or configuration or is there a bug in Doctrine?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该在 /config/database.php Doctrine 连接中具有:
要解决编码问题,您必须添加此行:
You should have in your /config/database.php Doctrine connection:
To fix the problem with the encoding you have to add this line: