小编Mat*_*rle的帖子

浏览器在UTF-8 cakePHP应用程序上检测到ISO-8859-1编码

在我的客户端服务器上,当我浏览应用程序时,字符是错误的,因为所有浏览器(Firefox,Chrome,IE)都将页面解码为ISO-8859-1而不是UTF-8.本地工作很棒,在我的服务器上工作也很好.

我有一个用cakePHP 1.3.12开发的应用程序:

  • 所有文件的默认编码是UTF-8,不含BOM.
  • 所有页面都有 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.我认为它是客户端服务器上的模块或选项,因为本地和我的服务器工作正常.

任何想法都表示赞赏.

php cakephp utf-8 iso-8859-1 character-encoding

3
推荐指数
1
解决办法
6302
查看次数

标签 统计

cakephp ×1

character-encoding ×1

iso-8859-1 ×1

php ×1

utf-8 ×1