我有一个旧网站,编码为 utf8 。但数据库 latin1 。问题是所有数据(数千)都被记录错误。
刻有短语的样本
verificação de errogeraraçãodoscódigos
是否有任何SQL函数可以转换数据库中的所有记录以进行正确的编码?
答案 0 :(得分:0)
是的,这很简单:)
INSERT INTO utf8table (utf8column)
SELECT CONVERT(latin1field USING utf8) FROM latin1table;
http://dev.mysql.com/doc/refman/5.0/en/charset-convert.html
你也可以用PHP做到这一点。您可以选择数据,使用iconv()函数对其进行转换,并更新相应的字段。不管怎么说,你更容易相处。