Cakephp - “__”函数给我问号字符( )

时间:2011-03-19 17:56:52

标签: eclipse cakephp utf-8 internationalization

当我有<?php __('Écoutez votre grand-mère'); ?>时,我的输出带有问号字符:�coutez votre grand-m�re。 Charset在我的标题中设置为utf-8。怎么了?

Thanks

3 个答案:

答案 0 :(得分:2)

几天前发生在一位同事身上。他正在使用Eclipse,他没有将文件保存为UTF-8。

答案 1 :(得分:1)

检查以下内容的一致性:

  • 包含消息的源文件的编码。
  • i18n消息文件的编码(如果有)。
  • HTTP响应标头中的内容编码
  • HTML标头中指定的编码
  • 浏览器选择呈现网页的编码

如果您不使用__()并仅回显消息,它是否有效?

答案 2 :(得分:0)

如果您将文件保存为UTF-8并仍然收到相同的错误,则可能是服务器问题。在app / config / bootstrap.php文件的开头添加此行:

header('Content-Type: text/html; charset=utf-8');

这可能不是最好的解决方案,但它可以解决问题。