我正在使用带有字符集UTF8MB4的加载数据将csv文件导入MySQL。这通常效果很好,但有时我仍然会收到这样的错误:
错误 1300 (HY000(: 无效的 utf8mb4 字符串:"楽天市場をみ">
好像还有一些汉字不起作用,我不知道为什么。这些字符是否在 utf8mb4 之外?如何处理?
编辑:使用记事本++打开csv时,中文字母后面似乎有一个"隐形"部分,不确定这是原因还是之前的中文字母:楽天市場をみxE3x82
数据流中是否有任何内容将该列限制为 20个字节?E38292
是を
;E382
似乎是一个截断的 UTF-8 字符。 我将楽天市場をみxE3x82
解释为 6 个格式良好的 3 字节字符,再加上 2 个字节,因此为 20。
我认为问题(以及可能的 20 字节限制(发生在创建 CSV 文件之前。