2

在 cakephp 网站中,页面标题没有将其特殊字符替换为对应的 utf 编码字符。确保我已经尝试过:

  • 将数据库转换为utf8_general_ci排序规则
  • bootstrap.php 的第一行:header('Content-Type: text/html; charset=utf-8');
  • core.php:配置::write('App.encoding', 'UTF-8');
  • 在 database.php: 'encoding' => 'utf8'同时创建数据库连接
  • 在 ajax.ctp 中(我的网站正在使用这种布局):echo $this->Html->charset('UTF-8');
  • 在我要为其设置标题的文件的 header.ctp 中:echo $title_for_layout; 包含在标题标签中。

我已经尝试了很多,而不是做所有这些,页面标题仍然显示特殊字符。谁能告诉我我错过了什么或其他什么?

4

1 回答 1

0

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

或者$this->Html->charset在你的标题标签之后调用layout

于 2013-10-14T18:28:06.443 回答