Cakephp utf8编码只能在布局中工作

Cakephp utf8编码只能在布局中工作,cakephp,encoding,utf-8,Cakephp,Encoding,Utf 8,在我的cakephp网站中,特殊字符被替换为“�". 但不是在布局中 我已经试过: apache被配置为服务于utf-8 已将数据库转换为utf8\u常规\u ci排序规则 bootstrap.php的第一行:标题('Content-Type:text/html;charset=utf-8'); core.php:Configure::write('App.encoding','UTF-8'); 在database.php中:创建数据库连接时,'encoding'=>'utf8' 在布局中:$

在我的cakephp网站中,特殊字符被替换为“�". 但不是在布局中

我已经试过:

  • apache被配置为服务于utf-8
  • 已将数据库转换为utf8\u常规\u ci排序规则
  • bootstrap.php的第一行:标题('Content-Type:text/html;charset=utf-8');
  • core.php:Configure::write('App.encoding','UTF-8');
  • 在database.php中:创建数据库连接时,'encoding'=>'utf8'
  • 在布局中:$this->Html->charset();

如果检查源代码(例如Firebug),该怎么办?日志中有任何内容吗?您忘记了唯一真正重要的事情。您需要将文件保存为utf8,否则所有尝试都将失败。我的日志中没有任何内容,控制台中也没有错误。我的文件保存在utf-8中,没有bom。您可以将db转换为utf8\u general\u ci排序规则,但不能将旧内容与其他内容一起保存编码。所有新内容将被保存并正常显示。好的,但此文本在我的视图中,而不是在我的数据库中。如果您检查您的源代码(例如Firebug),会怎么样?日志中有任何内容吗?您忘记了唯一真正重要的事情。您需要将文件保存为utf8,否则所有尝试都将失败。我的日志中没有任何内容,控制台中也没有错误。我的文件保存在utf-8中,没有bom。您可以将db转换为utf8\u general\u ci排序规则,但不能将旧内容与其他内容一起保存编码。所有新内容将被保存并正常显示。好的,但此文本在我的视图中,而不是在我的数据库中。