2009-10-21 78 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它将是一个痛苦重新编码到正确的编码(如果你没有源数据)。

相关问题