MySQL警告:字符串值不正确:'\ x96

时间:2016-02-25 23:08:41

标签: mysql utf-8 warnings utf8mb4

我正在尝试导入一个CVS文件,我收到此警告: 1366字符串值不正确:列

的'\ x96 PART ...'

我在某处读到这是关于4位utf8字符的。但是将表和列的排序规则更改为utf8mb4也不起作用。

1 个答案:

答案 0 :(得分:1)

十六进制96可能是latin1en-dash)的编码。但是你已经指定CSV文件是utf8编码的(或utf8mb4),这个字符对utf8来说是不可理解的。

计划A:更改文件。 (这可能不实用。)

计划B:告诉MySQL该文件是latin1(而不是utf8)。然后MySQL会将其正确转换为utf8编码E28093

“整理”与排序和比较有关; “字符集”与'编码'有关。

将此添加到我假设您正在使用的LOAD DATA语句中:

CHARACTER SET latin1

Reference

相关问题