数据库
首页 > 数据库> > 如何将mysql latin1转换为utf8

如何将mysql latin1转换为utf8

作者:互联网

我继承了一个我需要进一步发展的网络系统.
该系统似乎是由阅读PHP教程的两章并认为他可以编码的人创建的…

所以…网页本身是UTF8并显示和输入其中的所有内容.已使用UTF8字符集创建数据库表.但是,在配置中,有“SET NAMES LATIN1”.换句话说,使用强制latin1编码将UTF8编码的字符串填充到数据库中.

有没有办法将这个混乱转换为实际存储在utf8并摆脱latin1?

我试过this,但由于数据库表设置为utf8,这不起作用.也尝试了this one没有成功.

我可以通过使用latin1编码读取PHP中的所有表,然后将它们写回utf8中的新数据库,但我想尽可能避免使用它.

解决方法:

我设法通过在这样的文本字段上运行更新来解决它:

UPDATE table SET title = CONVERT(CONVERT(CONVERT(title USING latin1) USING binary) USING UTF8)

标签:iso-8859-1,mysql,character-encoding,utf-8
来源: https://codeday.me/bug/20191005/1855671.html