|
 
|
相信很多人都會遇到這個問題,
MySQL 一旦從 4.0 以下升級到 4.1 之後,
原先的 UTF8 中文字就會變成亂碼,
不管 phpMyAdmin 左轉右轉左匯右匯始終解決不了問題,
程式儘管前後台看似正常,phpMyAdmin 就是不乖,中文非得顯示亂碼,
最後變成改 phpMyAdmin 的設定檔將 UTF8 顯示 latin1 才能正常顯示,
可是這畢竟不是根本的解決辦法~~
沒錯!!
這裡就是分享我個人的經驗,解決這可惡的 latin1,
首先利用 phpMyAdmin 將 4.0 的資料庫匯出,
這時不用管編碼,因為在 4.0 資料庫底下,phpMyAdmin 並沒有校對的設定選項,
這跟 phpMyAdmin 的版本沒關係,再 K phpMyAdmin 也沒用,
匯出之後就該主力功臣 piconv 上場了,piconv 的由來不多贅述,有時間再補充,
直接進行下一步,
直接 CD 到匯出的資料庫檔案夾,輸入以下指令:- #piconv -f utf8 -t big5 output.sql > big5.sql
- #piconv -f big5 -t utf8 big5.sql >utf8.sql
複製代碼 再將轉檔完成的資料庫利用 phpMyAdmin 以 4.0 相容模式匯入4.1+ 的資料庫(別忘記將新資料庫校對改為 utf8_general_ci),
這時再到 phpMyAdmin 裡看看,中文是否正常了呢?
哈哈~~
參考文章:
http://wp.org.cn/?p=22 |
|