如 James 說的你的 phpmyadmin 的語系必須選繁體中文(UTF-8) 才行。假設你已經選了繁體中文 utf-8 語系,那麼另一個可能是你的 mysql defaultcharset 並非 utf-8 編碼。所以顯示出來是錯的!
Mark
我找到問題的原因了
答案在這篇文章就有提到了
http://forum.lifetype.org.tw/index.php?topic=47.0mysql-4.1x 多了collation和charset的設定
除了connection要設定為utf-8外,每個欄位的校對(collation)也都要設成utf8_general_ci
另外光是這樣的設定plog預設存進mysql-4.1x 的中文在phpMyAdmin裡面看來還會是亂碼
但是讀取還是正常..
要解決的辦法就是像上面那篇文章說的.
修改class/database/adodb/drivers/adodb-mysql.inc.php
加上@mysql_query("SET NAMES 'utf8'", $this->_connectionID); 的判斷..
詳細的作法請看原作者的文章...
我只有做第一個的修正,增加了兩行SET NAMES的設定而已.
我的作業環境是
FreeBSD 4.11 RELEASE , apache2 + mod_php4.4.0.1 + plog 1.0.1 with ports , Mysql-server 4.1.13