標籤:UTF-8

WordPress佈景主題中文亂碼解決方案

WordPress這個部落格架設軟體雖是英文版,但由於有中文語系檔可用,因此系統方面的中文顯示大多沒有問題,如文章標題、內容以及一些模組(Widget)的自訂中文名稱在顯示上都不會出現亂碼。

然而,安裝WordPress後,絕大多數人都不會滿意Wordpress提供的佈景主題,因為過於簡陋和單調,因此都會另找自己中意的佈景主題來套用。問題是,這些免費佈景主題大多是外國人開發的,幾乎清一色都是英文版,所以套用新的佈景主題後,有些地方還是以英文顯示。儘管這些英文並不難,幾乎一看就懂它們的意思,但既然我們架設的是中文的部落格,若英文太多,就顯然有點美中不足。即使您知道那些英文字可以從那些檔案下手去把它們改成中文,但改完存檔上傳後,原來是英文的地方皆變成了亂碼,真不知如何是好。

這問題藉由Google搜尋也找不到滿意的解答,著實困擾站長好一段時間。不過,有個網站的一句話卻提醒了站長;它說,外國程式都採ANSI編碼,若要正常顯示中文須用通用字元組 UTF-8的編碼格式。一語提醒夢中人,果不其然,經測試後發現這些檔案全部都是ANSI編碼。換言之,只要將這些ANSI編碼的檔案改成UTF-8編碼,英文改成中文後就不會出現亂碼了。

這聽起來好像很複雜,但做起來其實一點也不難,而且只要藉助Windows作業系統提供的「筆記本」就可完成。一般而言,套用外國人開發的免費佈景主題後會出現英文的地方,不外乎是版面的頭部、底部、側邊欄及留言評論部份,而這些檔案都位在/wp-content/themes/default資料夾下,其涉及的檔案分別是 header.php, footer.php, sidebar.php和comments.php。例如,假設您的佈景主題上的首頁連結是以英文「Home」來顯示,現在您要將Home改成中文的「首頁」,那麼作法如下:

首先打開「記事本」,「開啟舊檔」,切換到/wp-content/themes/default資料夾,在「檔案類型」欄位中選取「所有檔案」,選取header.php。由下圖可以看出「記事本」預設的編碼格式是ANSI。

在「記事本」中「開啟舊檔」

在「記事本」中找到「Home」的地方,將「Home」改成「首頁」,然後「另存新檔」,在「編碼」欄位中選取「UTF-8」,按下「儲存」鈕,將檔案存成同一檔名覆蓋原檔。

在「記事本」中「另存新檔」

最後,將這個已變成UTF-8編碼的header.php 上傳到主機/wp-content/themes/default資料夾,覆蓋原來採用ANSI編碼的header.php,大功告成。其他檔案的改法依此類推,保證一定不會再出現亂碼。