phpBB已經UTF-8化
但之前升級MySQL都一直失敗
因為換過去後有部份資料還是亂碼\r
現在是有找到解決辦法
沒有了編碼問題
反而是當我想要restore回去時
會出現 Bus error (core dumped) 的訊息\r
然後回去看資料庫會發現資料表少了一大半
先簡述一下我的作法好了
1. 先從原本的MySQL 4.0把資料庫dump出來
mysqldump -u root -p --opt --quote-names db_name > db_name.sql
2. 接著修改db_name.sql的內容
在開頭加入\r
SET NAMES utf8;
SET CHARACTER_SET_CLIENT=utf8;
SET CHARACTER_SET_RESULTS=utf8;
然後將每個table後面的 TYPE=MyISAM;
改成
ENGINE=MyISAM DEFAULT CHARSET=utf8;
3. 接著換成MySQL 4.1
先建一個新資料庫,校對為utf8_general_ci
再把資料restore回去\r
mysql -u root -p db_name < db_name.sql
如此一來亂碼的問題是解決了
但是restore的資料並不完全\r
像這樣子

正常應該有30個table
但restore只剩下11個
其中像phpbb_posts_text還是空的 = =
請問應該要如何修正呢?
謝謝


