一、问题
使用kettle 同步gbase8t数据到mysql时clob类型乱码。
varchar类型不乱码。
环境:win10
kettle:9.x
二、解决
1 (有效)修改kettle编码格式
- 打开kettle的安装目录,进入data-integration目录
- 记事本编辑spoon.bat
- 搜索
PENTAHO_DI_JAVA_OPTIONS=
在初始化设置jvm参数所在行末尾添加"-Dfile.encoding=UTF-8"
修改前
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms1024m" "-Xmx2048m"
修改后
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms1024m" "-Xmx2048m" "-Dfile.encoding=UTF-8"
- 保存关闭记事本
- 重启kettle
再次执行kettle任务发现同步到mysql表的clob类型不再乱码了。