之前一直想把我的wp資料從舊的虛擬主機那裡轉到DreamHost這裡來,但是由於舊的主機商的phpMyAdmin版本比較舊,一直為了collation connection 這個屬性搞不定,原本都放棄了說。
不過每次只要又想到我的blog,總是又不厭其煩的再試一次,哈哈,這次終於成功了。
想起整個轉移資料的過程,之前失敗的原因應該不在於phpMyAdmin上,而是在MySQL身上,我這次順便把WP從1.5.1升級到1.5.2版,然後順便去看看程式碼,發現在wp-includes\wp-db.php這個檔案中,似乎是主控整個WP對DB的存取。於是就在第244行的地方做了以下的修改:
在SQL查詢字串送出之前,先跟MySQL講說要用UTF-8來溝通,然後再把舊的資料用phpMyAdmin匯入,這次我可是很小心翼翼的確認每個環節的資料編碼格式了... :tongue:
然後就大功告成囉 .. :D
P.S
我不知道中文化版的WP是不是有針對wp-db.php這個檔案作這樣的設定
因為DreamHost不允許使用者修改my.cnf,所以只好在每次對資料庫做要求的時候,多浪費點資源來達成這件事情了。
不知道其他網友有其他更好的方法乎?
不過每次只要又想到我的blog,總是又不厭其煩的再試一次,哈哈,這次終於成功了。
想起整個轉移資料的過程,之前失敗的原因應該不在於phpMyAdmin上,而是在MySQL身上,我這次順便把WP從1.5.1升級到1.5.2版,然後順便去看看程式碼,發現在wp-includes\wp-db.php這個檔案中,似乎是主控整個WP對DB的存取。於是就在第244行的地方做了以下的修改:
if ( $query )
$this->query("SET NAMES 'utf8'");
$this->query($query);
在SQL查詢字串送出之前,先跟MySQL講說要用UTF-8來溝通,然後再把舊的資料用phpMyAdmin匯入,這次我可是很小心翼翼的確認每個環節的資料編碼格式了... :tongue:
然後就大功告成囉 .. :D
P.S
我不知道中文化版的WP是不是有針對wp-db.php這個檔案作這樣的設定
因為DreamHost不允許使用者修改my.cnf,所以只好在每次對資料庫做要求的時候,多浪費點資源來達成這件事情了。
不知道其他網友有其他更好的方法乎?
文章標籤
全站熱搜

[...] 早上升級完WordPress 2.0之後,發現之前針對UTF-8與資料庫連結的部份,還是沒有處理好,不知道是不是我個人在資料庫上的設定有問題,所以就只好再去wp-includeswp-db.php這個檔案裡面修改,之前我的作法是在要 get_result 之前下 query(”SET NAMES ‘utf8′”) 來解決,不過在 2.0 版裡頭好像有些許問題,我發現 category 的值,看起來很正常,都是中文字沒錯,但是在後台一點進去修改就全部變成 ???????,或者是在前台依分類查看的時候,也帶不出中文字來,都變成了 ??????。 [...]