[WP]資料庫載入亂碼?
昨晚設定不小心跳掉,分類消失不見,這麼多篇文章
我也不想要一篇篇重打分類,心一橫,就開始了資料庫還原之旅
問題還真不少,不過都解決了
解決方法:
- 使用 WordPress 的database backup生成備份檔案(打開這個檔案,裡面中文是正常的,而如果直接從phpmyadmin裡面輸出資料庫,中文都是亂碼)。
- 在phpMyadmin中設定MySQL 字符集: UTF-8 Unicode (utf8) (一般來說默認就是這個)
- 在phpMyadmin中設定MySQL 連接校對: utf8_general_ci
- 將 *.sql.gz 備份檔案解壓縮
- 用文字編輯器如EditPlus 打開備份的資料庫文件,查找全部的"DEFAULT CHARSET=latin1 ;"
用"DEFAULT CHARSET=utf8 ;"替換。
- 將 *.sql 檔案約莫 6MB ,壓縮成 *.tar.gz 約 600多KB,(利用 IZArc 軟體壓縮)
- 用phpMyadmin載入上面修改過的備份檔案。
- 修改wp-includes/wp-db.php內的資料連線設定。詳細的修改方式是這樣的:
$this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword);
//加上下面這行
$this->query("SET NAMES 'utf8'" );
10. 瀏覽 blog 一切正常,看不到亂碼XD
註:好像要使用 editplus 修改上述,UltraEdit32 不行
參考資料:









