kettle9.1 Tomcat发布Java调用资源库报错1字节的UTF-8序列的字节1无效
本文问题解决的并不好,但我目前也只用这种方法解决了,如果有更好的方式请劳烦评论告知一下
报错场景:java调用kettle资源报错,1字节的UTF-8序列的字节1无效,具体如下图
先描述下这个错产生的来龙去脉吧。
1.最开始我用java代码调用kettle资源库,报错字符乱码,所以在spoon.bat文件下图出增加了如下的字符集"-Dfile.encoding=UTF-8",防止还有其他问题,我将kettle资源库删除并重建,然后重新创建了转换及作业
这样虽然解决了乱码问题,但当程序发布到tomcat,运行到开始具体解读转换文件时便出现了一开始所说的错误,代码如下
2.出现上面的错可以确定是字符集的问题,也尝试了更改项目及资源数据库的字符集,都没能解决,最后更改了tomcat的catalina.bat文件,添加如下(这样添加虽然解决了问题,但是tomcat黑框运行的日志是乱码,这里我也没去解决,因为虽然这里是乱码,但是运行后的项目log文件中是正常的)