Wordpress中文亂碼
入手JustHost的空間之後,第一件事就是嘗試安裝WordPress
用的是JustHost自帶的Fantastico,一鍵安裝版
裝完之後發現完全無法輸入中文,所有中文變作一個個問號
在官方網站找到以下註解:
正體中文語系檔安裝簡易說明
- 在 /wp-content 或 /wp-includes 目錄內建立一個名為 languages的目錄。
- 將 zh_TW.mo 檔案置於該目錄內。
- 在文字編輯器內開啟你的 wp-config.php 檔案設定正體中文語系:
define ('WPLANG', 'zh_TW'); - 資料庫格式請使用 utf-8,另於 wp-config.php 檔案內設定資料庫連線資訊如下:
define('DB_CHARSET', 'utf8');define('DB_COLLATE', 'utf8_unicode_ci');
試著照做一次之後發現界面中文化是沒有問題,但輸入的中文仍然是亂碼
考慮到有可能是DATABASE的問題,於是到phpMyAdmin查看了一下
果然全部DATABASE預設校對(collation)為latin1_swedish_ci
MySQL的default collation只可以在安裝時設定,所以不能夠經由phpMyAdmin修改
但手動修改DATABASE的COLLATION還是可以的
選中DATABASE(eg. _wrdp1)->管理(operations)
將最底的Collation改為utf8_unicode_ci
但如果細心檢查DATABASE,會發現整個DATABASE的Collationa的確已經修改
但個別TABLE(eg. wp_comments)依然為latin1_swedish_ci
這時候可以用輸出(Export),全選之後下載至電腦
用notepad++或任何你喜歡的修改器打開文件
將所有latin1取代為utf8後儲存檔案
回到phpMyAdmin之後於結構(Structure)一項全選然後全部刪除
再載入(Inport)修改後的文件,記得選編碼為utf-8
至此,Wordpress可以正常運作,中文輸入正常
另一個解決方法是自己下載Wordpress
然後手動設定DATABASE,再依上述方法將DATABASE的Collation改為utf8
再安裝Wordpress,則所有TABLE會保持utf8的格式








November 19th, 2009 - 23:35
還是自己安裝比較簡單…數據庫一開始的定義很重要,不然以後搬遷會很麻煩
November 19th, 2009 - 23:48
照看應該已經完全解決,有後遺症的話只好再算!
February 1st, 2010 - 00:24
请问,如何将你的站点上的“Leave a comment”改成中文?
这个能该的话,下面的类似name/mail/website也能改了。
February 8th, 2010 - 22:27
可以在single.php搜尋’Leave a comment’,然後更改為中文,對於其他內容,亦可以用同一方法更改,回得很慢,希望有幫上忙