在CakePHP 2.3.2中读取PO文件时,UTF8编码不工作


UTF8 encoding not working when reading from PO files in CakePHP 2.3.2

我的网站是在土耳其,我已经创建了一个区域设置文件在app/Locale/tur/LC_MESSAGES/default.po

我已经设置了配置Configure::write('Config.language','tr');在我的App控制器的before过滤器中。它已经从预期的po文件中准备好了。然而,当显示的字符是乱码。示例:Ürünler显示为�r�nler

我在页眉中设置了字符编码为utf8。数据库编码工作良好。如果我回显Ürünler,因为它是一个字符串,它仍然工作得很好。然而,只有当它来自PO文件时,它才会产生问题。

我在CakePHP 2.3.2开发我的网站。我用Cake做过很多很多多语言网站,但从来没有遇到过这个问题。

我的PO文件是好的,因为我甚至尝试了一个PO文件,在我过去的项目中工作得很好,它仍然不起作用。

感谢任何帮助。谢谢! !

将标题设置为utf8是不够的。您还需要将包含utf8字符的文件保存为utf8。因此,检查您的文件,并确保这是情况(utf8没有bom!)。

请确保默认。po以Unicode(utf-8)保存

Dreamweaver CS6 -打开文件->修改->页面属性->文档编码(选择Unicode (UTF-8))