2009-10-21 80 views
0

我有一個MYSQL數據庫。文本當前存儲在字符集latin1,整理latin1_swedish_ci。這些是默認設置,並且在數據庫最初創建的那一天它不是問題。將數據庫從一種字符編碼轉換爲另一種

我想切換到UTF8,以便數據庫中的文本編碼匹配使用數據庫的網站上其他地方使用的文本編碼。

我的問題是,我將在轉換數據時遇到什麼問題,以及我在做什麼時應該注意什麼。大多數我們的文本適合普通acsii,但可能偶爾有重音字符在那裏...

我認爲這也將是明智的要求任何意見關於改變數據的最佳途徑。

回答

2

如果你從ASCII轉換爲UTF-8,我希望除了一些重音字符之外,你會沒事的。根據我的經驗,倒退是問題。

+0

因此,mysql會照顧所有的細節,將任何重音字符轉換爲適當的utf8編碼,給我一個正確編碼的utf8字符表? – 2009-10-21 11:07:53

+0

理論上,是的。我已經從繼承的MySQL 4.x數據庫上的ASCII碼轉換爲UTF,並且它沒有出現任何破綻。 – 2009-10-21 11:12:17

0

如果您將數據移動到其他表格,請注意。如果表編碼將是例如latin1和你無意中放在那裏原始的UTF8它將是一個痛苦重新編碼到正確的編碼(如果你沒有源數據)。

相關問題