将数据库从一种字符编码转换为另一种字符编码

时间:2009-10-21 10:38:49

标签: mysql utf-8 character-encoding latin1

我有一个MYSQL数据库。文本目前存储在字符集latin1中,排序latin1_swedish_ci。这些是默认值,并且在最初创建数据库的那天它不是问题。

我想切换到UTF8,以便数据库中的文本编码匹配使用数据库的网站上其他地方使用的文本编码。

我的问题是,在转换数据时我会遇到什么问题,以及在我做什么时应该注意什么。我们的大部分文字都适合简单的acsii,但有可能偶尔会有重音字符......

我认为就改变数据的最佳方式提出任何建议也是明智之举。

2 个答案:

答案 0 :(得分:2)

如果您要从ASCII转换为UTF-8,我希望除了一些重音字符外,你会没事的。根据我的经验,倒退是个问题。

答案 1 :(得分:0)

如果将数据移动到其他表格,请注意。如果表编码将是例如latin1和你意外地把原始UTF8放在那里将它重新编码为正确的编码(如果你没有源数据)会很痛苦。