MySQL編碼問題及解決方法(latin1轉UTF8)

「傳統」的MySQL安裝會默認使用latin1為編碼,雖然latin1也可儲存UTF8編碼的文字,系統也一樣可以正常運作,但當你使用如 phpMyAdmin 等使用UTF8 decode 管理資料庫時,就會發現所有中文字會變成 “凡事先從工作”。

解決方法:

先將database dump出來:

mysqldump -uxxx -p database > database.sql –default-character-set=latin1

下載dump file後再用 emEditor (PC) 或 TextWrangler (Mac) 把它開啟,再”Find & Replace” 將檔案中的 latin1 取代為 utf8。

將已修改的檔案import進MySQL:

mysql database < database-utf8.sql -uxxx -p –default-character-set=utf8

MySQL編碼問題及解決方法(latin1轉UTF8)