WordPress亂碼的解決辦法:1、修改“wp-config.php”文件里的“define(’DB_CHARSET’, ‘utf8′);”為“define(’DB_CHARSET’, ”);”;2、把新數據庫的編碼設置成“latin1_swedish_ci”;3、以uft8的格式導入備份的數據庫文件即可。
本教程操作環境:Windows10系統、WordPress5.4.2、Dell G3電腦。
wordpress亂碼怎么辦?
wordpress中文亂碼處理方法
記錄一下,希望對別人也有作用!
公司因為業務需要,需要做一個網站,主要是內容展示,內容管理,所以我選擇了WordPress系統作為該網站。
環境Red Hat Enterprise linux 5 RPM (x86)
1,安裝mysql,通過源碼安裝
#./configure?--prefix=/usr/local/mysql?--with-charset=gb2312?|注:配置Mysql安裝路徑并且支持中文
2,安裝apache服務器,也是通過源碼包安裝
3,安裝PHP,同上
4,安裝WordPress(中文版)
安裝完成之后,發表了一篇文章,發現是亂碼。然后問題出來了!
從網上找了幾種解決辦法
例如“不常識”的wordpress亂碼問題的終極解決方法,
我真覺得用“終極”這詞不夸張,因為這是我到處求醫問藥十多天后,終以200元買得的藥方,而且操作簡單,不需要復雜的知識。感謝解決問題的賣家G!方法在mysql5.0中試驗成功,大概也適用于4.1,步驟如下:
-
改寫wp-config.php文件里的“define(’DB_CHARSET’, ‘utf8′);”為“define(’DB_CHARSET’, ”);”(注意不包括雙引號),也就是這段代碼不指定任何字符集;
-
把新數據庫的編碼設置成latin1_swedish_ci(在“操作”里設置);
-
以uft8的格式導入備份的數據庫文件。
完了,簡單吧
設置之后也不行,后來又找到開源天空的如何設置mysql默認字符集為UTF-8,
如何設置mysql默認字符集為UTF-8
我們經常談到Joomla!支持中文字符集,最好數據庫采用UTF-8字符集,現在的mysql 4.0以上都支持UTF-8字符集了,那么如何將默認字符集設置為utf-8?
在linux下,在mysql的配置文件,my.cnf 中加入:
#?default?charaset?utf8 character-set-server=utf8 collation-server=utf8_general_ci default-character-set=utf8
然后重啟mysql,登錄mysql shell ,用 show variables;? 看看你的默認字符集是不是UTF-8,這時候創建數據庫和表就默認是UTF-8字符集了,省去了好多麻煩。
于是照做:
#?vi?/etc/my.cnf
然后在該文件后面加上
#?default?charaset?utf8 character-set-server=utf8 collation-server=utf8_general_ci default-character-set=utf8
可是還是亂碼,
后來一想,原來是wp-config.php 文件里面的編碼問題導致
#?vi?wp-config.php
找到并修改為如下:
define('DB_CHARSET',?'utf8');
搞定!?
推薦學習:《WordPress教程》