CakePHP默认是使用utf-8编码的,但有时候因为环境等问题,导致中文数据乱码。
方法一:解决方法是修改cake/libs/module/app_module.php,修改后代码如下:
class AppModel extends Model {
public $actsAs = array("Containable");
public function beforeFind() {
$this->query("SET NAMES utf8");
}
public function beforeSave() {
$this->query("SET NAMES utf8");
return true;
}
}
方法二:修改app/config/database.php
增加:encoding=>’utf8’
搞定收工。 之所以把方法一放在前面,是为了让大家知道有beforexxx的方法。建议使用方法二