在我的客户端服务器上,当我浏览应用程序时,字符是错误的,因为所有浏览器(Firefox,Chrome,IE)都将页面解码为ISO-8859-1而不是UTF-8.本地工作很棒,在我的服务器上工作也很好.
我有一个用cakePHP 1.3.12开发的应用程序:
meta http-equiv="Content-Type" content="text/html; charset=UTF-8"在core.php中
Configure::write('App.encoding', 'UTF-8');
Run Code Online (Sandbox Code Playgroud)在database.php中
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'aaa',
'password' => 'aaa',
'database' => 'aaa',
'prefix' => 'app_',
'encoding' => 'utf8'
);
Run Code Online (Sandbox Code Playgroud)数据库,表和字段排序规则是utf8_unicode_ci
我也在bootstrap.php的开头:
echo mb_internal_encoding();
Run Code Online (Sandbox Code Playgroud)
...并返回ISO-8859-1,所以我把...
mb_internal_encoding('UTF-8');
Run Code Online (Sandbox Code Playgroud)
......但没有任何改变.
工作不好的服务器有PHP 5.2.16.我认为它是客户端服务器上的模块或选项,因为本地和我的服务器工作正常.
任何想法都表示赞赏.