2013-10-14 124 views
2

在CakePHP的网站页面标题不更换其特殊字符编码对应UTF characters.To确保我已经尝试过:CakePHP的网页标题与UTF8编码

  • 转换数据库utf8_general_ci整理
  • bootstrap.php的第一行:header('Content-Type:text/html; charset = utf-8');
  • core.php:Configure :: write('App.encoding','UTF-8');
  • 在database.php中:'编码'=> 'UTF8'同时创建在ajax.ctp数据库连接
  • (我的网站使用该布局):回声$这 - > HTML->字符集( 'UTF-8');
  • 在我想要为其设置标题的文件的header.ctp中:echo $ title_for_layout;标题标签内附有

我已经尝试了很多,而不是所有这一切,页面标题仍然显示特殊字符。可以告诉我我失踪或其他任何东西?

+0

你是否也做了显而易见的事情:将包含utf8字符的视图文件保存为“utf8 without bom”?而不是ansi。 – mark

+0

但是你需要先解码,不是吗?尝试使用像Sublime Text这样的编辑器并使用UTF-8配置打开(和创建)文件。或者,将您的编辑器的默认编码设置为UTF-8 –

回答

0

也许apache配置为服务ISO-8859-1而不是utf-8。请参阅:https://stackoverflow.com/a/913885/138779

$this->Html->charset在您的layout中的标题标签之后调用。

+0

您好所有在页面上都没有utf编码问题,因为我在页面上显示的字符串本身给出了正确的结果,但没有显示在页面的标题上那么什么是解决方案? – keystrokker