Kettle(四):连接SQL Server数据库资源库乱码问题

9 篇文章 0 订阅
本文介绍了如何解决Kettle中连接SQLServer数据源时,由于步骤名称中文编码导致的数据库资源库读取错误。通过编辑Spoon.bat文件并设置UTF-8编码,解决了乱码问题。建议阅读以避免常见编码困扰。
摘要由CSDN通过智能技术生成

在连接SQL Server数据源的数据库资源库中,保存转换和作业没问题,但是打开文件或点击运行按钮时,出现报错如下:

一个数据库错误发生在从资源库文件读取转换时
Unexpected error reading step information from the repository Invalid byte 1 of 1-byte UTF-8 sequence.

在这里插入图片描述

解决:

在kettle里步骤的名称是中文,编码解码造成数据不一致,会导致数据库资源库的name出现乱码问题。

1)只需要选中data-intergration 路径下的Spoon.bat(类型为Windows批处理文件),右键选择”编辑“。

在这里插入图片描述

2)默认以记事本方式打开,全文搜索"%PENTAHO_DI_JAVA_OPTIONS%“找到如下框中的codes, 在此行codes的最后加上”-Dfile.encoding=UTF-8",再重启即可解决乱码问题。亲测有用!

在这里插入图片描述
在这里插入图片描述

其他kettle乱码问题可参考以下链接:

1.使用Kettle抽取数据时 sqlserver oracle到SQL出现中文乱码问题解决方案 (针对MySQL数据源)

2.kettle使用sql时中文查询不出结果或者有人说那种乱码

3.kettle中预览SQL Server中数据为乱码

谢谢大家!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值