Pentaho命令行运行不支持UTF-8字符问题求助
Pentaho Kettle 8.0 命令行执行ETL时UTF-8字符写入MySQL乱码问题
我最近用Pentaho Data Integration(Kettle)8.0开发了一套ETL任务,在本地通过Pentaho的GUI运行时,和远程MySQL数据库的交互完全正常,所有UTF-8字符都能正确写入和读取。但把相同配置的任务部署到服务器上,用命令行执行的时候就出问题了——所有转换步骤都能正常完成,唯独UTF-8字符写入数据库后变成了乱码。
服务器上执行的命令如下:
/opt/pentaho/data-integration/kitchen.sh -file="/opt/pentaho/repository/ETLS/ETL_xxx.kjb" -logfile="/opt/pentaho/repository/ETLS/log/job_logs.txt"
我已经做了Pentaho的UTF-8相关配置:在kitchen.sh和spoon.sh里都添加了-Dfile.encoding=UTF-8和-Dclient.encoding.override=UTF-8参数,同时在Kettle转换的设置里也指定了字符集为UTF-8。
有没有大佬遇到过这种情况?麻烦帮忙分析下可能的原因,或者给点解决思路,谢谢!
内容的提问来源于stack exchange,提问作者Yuseferi
相关产品推荐
相关产品推荐

