我有一个正在运行的 CakePHP 1.3.11 项目,所有特殊字符(如 äüöß)看起来都很好。在同一台机器上并共享完全相同的数据库,我还有一个 Cake 2.2.3 项目,这里所有的特殊字符都搞砸了。
两个项目的设置基本相同:
核心.php
Configure::write('App.encoding', 'UTF-8');
数据库.php
'encoding' => 'utf-8' # Cake 1.3.11
'encoding' => 'utf8' # Cake 2.2.3 (utf-8 doesn't work with 2.2.3)
查看/布局/default.ctp
<head>
<?php echo $this->Html->charset(); ?>
...
我也尝试添加header('Content-Type: text/html; charset=utf-8');
到bootstrap.php,但仍然无法正常工作。
有任何想法吗?提前非常感谢!