Q1.config.php內的編碼設定是否有設定UTF-8
Q2.mySQL建立資料庫時是否有設定成UTF-8
Q3.佈景主題中文支援性?
以上
Q1. 是的,define(‘DB_CHARSET’, ‘utf8’);
Q2. 基於儲存表情符號的考量,設成utf8mb4。這與一般中文應該是完全兼容的;
Q3. 佈景主題是TwentyFourteen,支持中文。多語系的插件則用PolyLang 1.5.6,不過自訂選單本身好像沒有對應PolyLang,所以我現在是分別為不同的語言設定獨立的選單。
Q2. 已試了連wp-config.php的DB_CHARSER的設定也改為utf8mb4,問題沒有解決。
*使用多語系外掛(插件)時請特別注意,外掛特性,建議先在測試後再使用(不然大多都是編碼問題再糾結)。
A1.這隻外掛在切換語系時會修改HTML也面的<html lang=””>標籤的語言,切換中英文時會由zh-TW 換成 en-US,這標籤就是在告訴瀏覽器這個頁面內容是用何種語言編碼。
A2.已知選單標題保存後變亂碼,表示存在資料庫的文字編碼並非UTF8碼。
建議:
請重新安裝WP,在還沒安裝PolyLang外掛,建立選標題後保存,再看看會不會出現亂碼!不會再安裝PolyLang外掛。(上述動作請語系與編碼設定一致)
經我在本機端安裝測試下,並沒有發生亂碼況,所以我不法判斷您是哪個環節出問題,您需自行測試。
還有這隻外掛之使用心得:PolyLang多語系外掛算是輕量級,它的多語內容運作方式,是在一筆資料建立時同時在建立複數資料,舉例來說,我設定了三個言中、英、日,這時我也了一篇章,一樣有中、英、日三個版本,但我的全部文章裡出現了三篇文章分別為中、英、日,其他的也一樣,如選單與頁面,雖然在前臺是看不出來,多出來的語系顯示與否是靠PolyLang外掛在控制,問題來了!其他外掛”有可能”並不受PolyLang控制,舉例來說,點擊最高列表、購物車(商品列表)…等等。我是我直接下Code取列表,可能會同時出現三種語言都在列表上,另一問題資料維護,舉例來說,哪天PolyLang突然掛了,你要如何補救,這你可以能也要考慮進去。
說了這麼多甚下就是您自己測試了!!
以上