2011-03-17 106 views
0

我遇到了CakePHP的问题。我的应用程序没有回应任何非英文字符(ñ,á,é)。我没有与原始PHP的这个问题,但框架似乎对编码奇怪。 我已经尝试把这一行放在布局文件的标题,但它一直失败: <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
希望你们能帮助我。谢谢。CakePHP中的非英文字符

回答

1

确保你已经用UTF-8编码保存了你的文件。

+0

这解决了这个问题。谢啦。 – Jorge 2011-03-17 03:18:03

0

你从哪里得到你的数据?你必须为你的数据库连接设置正确的编码(utf8?)。 如果您从其他来源获得输入,则可以使用iconv将数据转换为utf8。

http://php.net/manual/de/book.iconv.php

但要注意,你应该知道你的输入数据的编码,否则是很难或几乎不可能弄清楚你的源字符集了。

0

确保您的数据库配置启用了编码。

public $default = array(
     'datasource' => 'Database/Mysql', 
     'persistent' => false, 
     'host' => 'localhost', 
     'login' => 'root', 
     'password' => '', 
     'database' => 'XXX', 
     'prefix' => 'XXX_', 
     'encoding' => 'utf8', 
    );