如何将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