今天把Notebook上面安裝的MySQL升級到5.09
一開始以為跟以前一樣
只要把default-character-set和我資料庫的語系設定好就可以了
沒想到中文都變成?了
一開始實在很無奈
怎麼會搞出這樣的事情
加上我現在在大陸出差
那有那麼多時間去處理這樣的問題
後來就想到一個方法
我使用Adodb,我省略了前面去引用和初始化Adodb的部份
做法如下
$charset = $db->Execute(“SET NAMES big5;”);
$charset = $db->Execute(“SET CHARACTER_SET_CLIENT=big5;”);
$charset = $db->Execute(“SET CHARACTER_SET_RESULTS=big5;”);
結果所有的繁體中文就都正常了
接著我就又改了我在大陸所用的設定檔
$charset = $db->Execute(“SET NAMES gb2312;”);
$charset = $db->Execute(“SET CHARACTER_SET_CLIENT=gb2312;”);
$charset = $db->Execute(“SET CHARACTER_SET_RESULTS=gb2312;”);
結果兩個程式都順利顯示中文了
真的是太高興了