使用Kettle转移数据遇到中文乱码问题
使用kettle进行数据同步的时候,发现同步来的中文数据产生了乱码。中文变成了?,如图:
百度了很多方法,做下总结:
1. Kettle中配置源数据库、目标数据库编码
characterEncoding=utf8
2. 编辑“表输入”,去掉勾选“允许简易转换”
3. 如果不行,就清理一下Kettle数据库连接的缓存
4. 如果还不行,可以试着在kettle的启动文件添加字符集,即在 Spoon.bat 文件中添加 "-Dfile.encoding=UTF-8"
:
5. 工作中遇到,以上方法都不行
排查原因:
- 检查输入是没乱码的,如图:
- 输出不能预览数据,以上方法都试过了 还是不行
- 尝试把编码改为GBK,居然好了 真是服气~~!!