解决datax导入mysql时中文无法导入问题

问题:在使用datax将sqlserver的数据导入mysql时报错,而且含有中文的数据导不进去

报错为:ERROR StdoutPluginCollector -
java.sql.SQLException: Incorrect string value: ‘\xB0\xEB\xD7\xD4\xB6\xAF…’ for column ‘sc_prnn’ at row 1

而且显示如下报错信息
解决datax导入mysql时中文无法导入问题_第1张图片
在这里插入图片描述
一看mysql发现含有中文的字段所对应的值都没有导入进来,所以是编码问题

解决方法如下:

1.修改datax的Jason文件:
jdbcmysql连接后加上useUnicode=true&characterEncoding=utf8
编码格式设置为utf8
在这里插入图片描述
2.修改mysql中字段的编码:
默认是Latin1,修改为utf8,如下:(我这里用的连接工具是navicat)
解决datax导入mysql时中文无法导入问题_第2张图片
3.修改表的编码格式
修改为utf8,如下图:
解决datax导入mysql时中文无法导入问题_第3张图片
然后再去执行datax,含有中文的数据就可以导入进来了也不报错了。

你可能感兴趣的:(解决datax导入mysql时中文无法导入问题)