Moh*_*oha 8 mysql utf-8 iso-8859-1 character-encoding
我继承了一个我需要进一步发展的网络系统.该系统似乎是由阅读PHP教程的两章并认为他可以编码的人创建的...
所以...网页本身是UTF8并显示和输入其中的所有内容.已使用UTF8字符集创建数据库表.但是,在配置中,有"SET NAMES LATIN1".换句话说,使用强制latin1编码将UTF8编码的字符串填充到数据库中.
有没有办法将这个混乱转换为实际存储在utf8并摆脱latin1?
我试过这个,但由于数据库表设置为utf8,这不起作用.也试过这个没有成功.
我可以通过使用latin1编码读取PHP中的所有表,然后将它们写回utf8中的新数据库,但我想尽可能避免使用它.
Moh*_*oha 18
我设法通过在这样的文本字段上运行更新来解决它:
UPDATE table SET title = CONVERT(CONVERT(CONVERT(title USING latin1) USING binary) USING UTF8)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16255 次 |
| 最近记录: |