[WP]資料庫載入亂碼?

昨晚設定不小心跳掉,分類消失不見,這麼多篇文章

我也不想要一篇篇重打分類,心一橫,就開始了資料庫還原之旅

問題還真不少,不過都解決了

解決方法:

  1. 使用 WordPress 的database backup生成備份檔案(打開這個檔案,裡面中文是正常的,而如果直接從phpmyadmin裡面輸出資料庫,中文都是亂碼)。
  2. 在phpMyadmin中設定MySQL 字符集: UTF-8 Unicode (utf8) (一般來說默認就是這個)
  3. 在phpMyadmin中設定MySQL 連接校對: utf8_general_ci
  4. 將 *.sql.gz 備份檔案解壓縮
  5. 用文字編輯器如EditPlus 打開備份的資料庫文件,查找全部的"DEFAULT CHARSET=latin1 ;"
    用"DEFAULT CHARSET=utf8 ;"替換。
  6. 將 *.sql 檔案約莫 6MB ,壓縮成 *.tar.gz 約 600多KB,(利用 IZArc 軟體壓縮)
  7. 用phpMyadmin載入上面修改過的備份檔案。
  8. 修改wp-includes/wp-db.php內的資料連線設定。詳細的修改方式是這樣的:

 

$this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword);
//加上下面這行
$this->query("SET NAMES 'utf8'" );

        10. 瀏覽 blog 一切正常,看不到亂碼XD

 

註:好像要使用 editplus 修改上述,UltraEdit32 不行

 

參考資料:

javaeye閱微堂

No Comments Yet.

Leave a comment