對於無法新增 mysql server 上非 superuser 使用者帳號,或是無法修改機器上 my.cnf 設定檔的人來說,要在 wordpress 裡面正確使用 utf-8 encoded characters 唯一的方法就是對 wp-db.php 這個檔進行 dirty hack。

方法是找到 wp-includes/wp-db.php,在 $this->select($dbname); 這一行前面加上 mysql_query("SET NAMES 'UTF8'"); 即可。之前我是放在 mysql_connect 建立連線後的下一行。

據稱 wordpress 2.2 之後就會依照設定的 character set 自動 SET NAMES,不用再這樣手動改 wp-db.php 做 dirty hack 了。
arrow
arrow
    全站熱搜

    origin2 發表在 痞客邦 留言(2) 人氣()