[WP] 將MySQL latin1 轉 utf8

最近幫一位老師移機網站到新架好的伺服器,轉移過去卻發現他網站文字全部都是亂碼,回資料庫一檢查才發現他的資料庫格式是「 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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *