[英]WordPress fails to store non-english characters
我最近遷移到個人網絡服務器的朋友的WordPress網站出現問題。 除了設置博客(正常運行)外,我從未使用過WordPress。 但是有了這個網站,我很難受。 似乎每次我們嘗試保存帖子或頁面時,內容都會被保存為奇怪的字符(框,問號等)。
聽起來人們在WordPress中遇到了一個非常普遍的問題,但事實並非如此。 這是因為僅當使用WordPress編輯器保存內容時才會發生編碼問題。 例如,如果我直接通過MySQL Workbench輸入希臘字符,則它們將正確顯示在頁面上。 但是,如果我編輯頁面,則所有非英語字符(即使是以前正確顯示的字符)也將被存儲為亂碼。 通過存儲,我的意思是,我可以看到那些字符看起來像這樣: wp_posts
表中的Îβ。
因此,WordPress可以從數據庫中讀取非英語字符,但無法將非英語字符寫入數據庫。
DB_COLLATE
設置為utf8mb4_general_ci
, DB_CHARSET
設置為utf8mb4
。
MySQL Workbench報告數據庫相同。 我的博客運行在同一台服務器上,使用相同的WordPress版本和相同的數據庫,可以正常工作。
在保存查詢方法中使用utf8_decode
和utf8_encode
。
打開網站主目錄中的文件wp-config.php
。
有一行應顯示為define('DB_CHARSET', 'utf8mb4');
如果沒有,請更改或添加。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.