2017-03-07 20 views
0

我必須將MySql DB的字符集從Latin1轉換爲UTF-8。爲了這個目的我已經閱讀了很多文章。有什麼方法可以找出MySql中存在的數據的編碼

很多文章建議使用mysqldump,即以latin1編碼轉儲MySql DB,將字符集從latin1替換爲UTF-8,並通過字符集UTF-8將其加載到mysql

另一個建議是先將每個字符/文本相關列轉換爲二進制格式,然後將其轉換爲正確的字符/文本類型,並將字符集設置爲UTF-8。

但我想知道如何在遷移後測試數據庫?有沒有什麼方法可以找到存儲在列中的原始數據的編碼,因爲我可能有機會查看除列的默認結尾以外的不同編碼的數據?

提前致謝。

回答

0

This解釋瞭如何做SELECT HEX(col)...以查看錶格中的真實含義。然後它列舉出它代表的是UTF-8的代表性:西歐的十六進制C3yy; Dxyy東歐和中東;等等。

如果你有一些不符合那個模式的8位編碼,讓我們看看十六進制,加上它應該顯示的內容;應該可以推斷編碼(latin1,cp1251等)。

相關問題