以前的一个LOAD DATA INFILE
运行时假设 CSV 文件是latin1
- 编码。在此导入过程中,多字节字符被解释为两个单字符,然后(再次)使用 utf-8 进行编码。
这种双重编码产生了异常,例如ñ
代替ñ
.
如何纠正这些字符串?
以下 MySQL 函数将在双重编码后返回正确的 utf8 字符串:
CONVERT(CAST(CONVERT(field USING latin1) AS BINARY) USING utf8)
它可以与UPDATE
更正字段的语句:
UPDATE tablename SET
field = CONVERT(CAST(CONVERT(field USING latin1) AS BINARY) USING utf8);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)