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
沒有留言:
發佈留言