什么是最快的方式将MySQL列转换为UTF8从拉丁美洲人的数据实际上是UTF8?

我有一个MySQL表,有许多与拉丁字符集的列。 由于驱动程序问题,列实际上包含utf8数据。 我想保留原样的数据,但将列字符集更改为UTF8。

我检查过的每个解决scheme都有两个alter table命令,将列更改为二进制,然后返回到带有新字符集的前一个types。

在多个数据库中的多个表上有多个列,所以这种方法会很慢。

有没有更好的方法来完成这件事?

最快的方法可能只是做一个mysqldump和导入特定的标志设置。 检查这个博客: http : //blog.hno3.org/2010/04/22/fixing-double-encoded-utf-8-data-in-mysql/

这里列出了一些其他的替代方法: http : //en.gentoo-wiki.com/wiki/Convert_latin1_to_UTF-8_in_MySQL