解決CakePHP在MySQL 4.1版本以上的編碼問題

Solve the Encoding Problem in CakePHP with MySQL upper vesion 4.1

我用cakePHP作學校的系網~~他的MySQL版本是3.23.49

在製作過程都沒啥問題說~~~

可是我把檔案搬回自己電腦~~開起來卻是亂碼一推~~~

結果發現是CakePHP在mysql版本4.1以後~~都要自己去設編碼

也許也有人遇到這問題吧~~下面有解決方法XD

複製cake資料夾下的app_model.php (/cake/app_model.php)
(copy file
cake/app_model.php )

然後貼到app資料夾下 (/app/app_model.php)
(paste the file to /cake/app_model.php )

進去修改檔案(edit the file)

class AppModel extends Model
{
function __construct()
{
parent::__construct();

$conf = new DATABASE_CONFIG;

$data = $conf->{$this->useDbConfig};

if(strtolower($data['driver']) == 'mysql')
{
$this->execute("SET NAMES 'utf8'");
}
}
}

在這裡是設定編碼為UTF8~~~SET NAMES 'ust8'的地方


有出這問題的可以試試看~~~我自己是成功了~~哈

參考 某網站的一部份資料
http://hi.baidu.com/thinkinginlamp/blog/item/39734f4af216582208f7ef61.html

沒有留言: