0

我的网站是土耳其语,我已经创建了一个语言环境文件app/Locale/tur/LC_MESSAGES/default.po

我已经设置了配置 Configure::write('Config.language','tr'); 在我的应用程序控制器的过滤器之前。它已从预期的 po 文件中准备好。但是,显示时的字符会出现乱码。示例:Ürünler 显示为�r�nler

我已在页眉中将字符编码设置为 utf8。数据库编码工作正常。如果我Ürünler在字符串中回显它仍然可以正常工作。然而,只有当它来自 PO 文件时,它才会产生问题。

我正在使用 CakePHP 2.3.2 开发我的网站。我在 Cake 中做过很多多语言网站,但从未遇到过这个问题。

我的 PO 文件还可以,因为我什至尝试过在我过去的项目中运行良好的 PO 文件之一,但它仍然无法正常工作。

任何帮助表示赞赏。谢谢!!

4

2 回答 2

0

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

于 2013-06-01T12:10:44.980 回答
0

请确保 default.po 以 Unicode(utf-8) 格式保存

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

于 2014-08-12T08:03:01.023 回答