FirEar.Net For the Best, One is Enough

18Nov/096

Wordpress中文亂碼

入手JustHost的空間之後,第一件事就是嘗試安裝WordPress

用的是JustHost自帶的Fantastico,一鍵安裝版

裝完之後發現完全無法輸入中文,所有中文變作一個個問號

在官方網站找到以下註解:


正體中文語系檔安裝簡易說明

  1. 在 /wp-content 或 /wp-includes 目錄內建立一個名為 languages的目錄。
  2. 將 zh_TW.mo 檔案置於該目錄內。
  3. 在文字編輯器內開啟你的 wp-config.php 檔案設定正體中文語系:

    define ('WPLANG', 'zh_TW');

  4. 資料庫格式請使用 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的格式

Share and Enjoy:
  • Facebook
  • Twitter
  • MySpace
  • email
  • Add to favorites
  • Google Bookmarks
  • RSS

Related Post

About silau

MSN: silau2005@hotmail.com
Filed under: Wordpress Leave a comment
Comments (6) Trackbacks (0)
  1. 還是自己安裝比較簡單…數據庫一開始的定義很重要,不然以後搬遷會很麻煩

  2. 照看應該已經完全解決,有後遺症的話只好再算!

  3. 请问,如何将你的站点上的“Leave a comment”改成中文?
    这个能该的话,下面的类似name/mail/website也能改了。

  4. 可以在single.php搜尋’Leave a comment’,然後更改為中文,對於其他內容,亦可以用同一方法更改,回得很慢,希望有幫上忙

  5. 今天也碰到了你同应的问题,全是问号,看你的操作,一点都不简单啊

  6. 其實也不是太麻煩,那你解決了嗎?


Leave a comment


No trackbacks yet.

Get Adobe Flash playerPlugin by wpburn.com wordpress themes