CakePHP 與 MySQL 4.1(以上到5.0)
這幾周很忙,加上這兩天身體很不舒服,整天都是頭暈眼睛痛的狀態,根本無法做事情,所以寫點簡單的東西好了。
MySQL 4.1 以上由於有字元編碼設定的問題,所以所有的PHP程式都需要跑一下 set names xxx ...(關於編碼的問題請看MySQL 中文編碼徹底研究)
而CakePHP的編碼設定要放在哪呢?
根據網路一陣搜索,找到的比較好的方法是利用自建的 app_model.php 來完成.
[@more@]在你的app目錄下,加上一個檔案,app_model.php(也可以從/cake/拷貝過來)
裡面應該有個空的物件
class AppModel extends Model
{}
這個檔案是用來讓自己建立額外的AppModel function 用的...
我們要加上自動送出 set names utf8 的話要這樣作...
class AppModel extends Model{
function __construct(){
parent::__construct();
$this->execute('set names utf8');
}
}
當然,如果你用的是 big5 ,就要改用 set names big5 喔..~






迴響
目前沒有人留言.