✔ 最佳答案
多數原因係 client 同 server 既character set 唔對既問題。你之前放資料入去時用乜 character set? utf8 定 big5?
如果utf8, 你可以每次 connect mysql 之後, 設定返個 character set, 即是:
$link = mysql_connect($host,$user,$passwd) or die (”Fail”);
$db = mysql_select_db($DBname, $link) or die (”Fail”);
// 在 connect 後加入以下一行
mysql_query(”SET NAMES ‘utf8‘”, $link);
當然次次咁做都幾煩,如果你有 d 先前裝好既php, 要改重煩。另一解決方法就係在 my.cnf (可能在 /etc/my.cnf 或者 /etc/mysql/my.cnf , Windoze 則在 c:\winnt\my.ini ) 入手, 在 [mysqld] 章節加入:
[mysqld]
default-character-set=utf8
再在 [client] 章節加入:
[client]
default-character-set=utf8
重新啟動 mysql 就應該 ok 了,不用每次都 set names utf8;