暂无图片
GreatDB报错非法UTF 8字符怎么办?
我来答
分享
李嫄
2020-07-23
GreatDB报错非法UTF 8字符怎么办?

GreatDB报错非法UTF 8字符怎么办?报错信息: Invalid utf8 character string

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
万里数据库

报错 Invalid utf8 character string ,通常有2种可能的错误原因:

  1. 这个数据文件不是utf8的数据文件,可以通过 file -i 文件名 来确认文件的字符集;
  2. 当前导入命令的转译符号是 \ ,而数据中的中文部分中包含或结尾是 \ ,例如 北\京 和 北京\ ;

这种情况下的处理办法为:

  1. 确保用于导入的文件是utf8编码的,可以考虑使用 iconv 命令进行文件的编码转换,例如 iconv
    -f gbk -t utf8 数据文件 > 新文件 ,最好是数据文件导出的时候字符集就是正确的。
  2. 尽量使用特殊字符做转译符,如 ^A (这是一个字符,输入方式为 ctrl+v+a,不可复制)。
    需要注意的是,需要同步调整orato8a导出命令中的 null_value 参数的值为 ^AN 。如果已经使用 ^A 了还是报错,如 Invalid utf8 character string: ‘ ^ ’ ,很可能是数据文件里就已经包含了 ^A ^ ,
    这时候建议换一个转译符号,如 ^D ,重新导出再导入。
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏