最近幫一位老師移機網站到新架好的伺服器,轉移過去卻發現他網站文字全部都是亂碼,回資料庫一檢查才發現他的資料庫格式是「 latin1 」,以下是簡單記錄把他資料庫從「 latin1 」轉換成「utf8」,再重新匯入資料庫的過程。
1.把資料庫dump出來
mysqldump -u xxx -p database > database.sql –default-character-set=latin1
這時候 dump 出來的 database.sql 是 latin1 的檔案格式,然而是 utf8 格式的文字資料。
2.使用編輯器把所有latin1取代成utf8
把 dump 出來的 database.sql 用sublime的取代功能,把 latin1 都取代成 utf8,然後存成utf8檔案類型
3.把檔案丟回去伺服器
4.把檔案匯入資料庫
mysql database < database-utf8.sql -u xxx -p --default-character-set=utf8