关于KETTLE的数据库转换乱码问题的解决方案
一、问题描述
近期通过ETL实现了对室分管理平台的数据钻取功能,但是在结果中出现了乱码, 导致无法进行数据查看,相关的错误截图如下:
WYD-JZ-00130 ?????? 荆州-42875
WYD-JZ-00153 ?????? 荆州-40445
WYD-JZ-00235 ?????? 荆州-41975
WYD-JZ-00154 ?????? 荆州-40825
WYD-JZ-00155 ?????? 荆州-40295
WYD-JZ-00156 ?????? 荆州-40795
WYD-JZ-00045 ?????? 荆州-40805
WYD-JZ-00157 ?????? 荆州-42925
WYD-JZ-00047 ?????? 荆州-40935
WYD-JZ-00131 ?????? 荆州-41745
WYD-JZ-00048 ?????? 荆州-40025
WYD-JZ-00158 ?????? 荆州-40845
WYD-JZ-00020 ?????? 荆州-40795
WYD-JZ-00238 ?????? 荆州-40805
图 1 数据转换的截图
从问题现象看,问题原因为中文字符显示乱码的问题。
二、解决方案
2.1 问题分析
在kettle中进行数据抽取,如果抽取的源数据库和目标数据库不是同一个数据库,可能会导致转换后的中文出现乱码情况,原因是由于在中文环境下有的数据库客户端默认编码格式是UTF-8,而另外的数据库编码格式是GBK,这样就导致数据乱码的情况出现。在这种情况下可以考虑对环境变量进行修改,就能够解决这个问题。
2.2 解决方案
选择出现乱码的数据库链接名称(如下:2222)
设置 characterEncoding 为 gbk
三、参考资料
http://blog.csdn.net/gaoyusi4964238/article/details/5871682
http://vase.iteye.com/blog/1525852
- 大小: 142.8 KB
分享到:
相关推荐
我当前调试的是kettle 5.4.0.1版本,修复job中发送邮件时候中文乱码问题: 替换 data-integration\lib\kettle-engine-5.4.0.1-130.jar 这个jar包下 data-integration\lib\kettle-engine-5.4.0.1-130.jar\org\...
1、windows、linux服务上kettle的安装方案 2、Spoon、Kitchen、Pan、Carte命令使用 3、数据库资源集操作案例
尚硅谷Kettle笔记
Kettle详细的学习笔记,能帮助初学者很快掌握ETL免费开源工具的使用。
BI Kettle中文文档汇集 ELT平台操作手册-KETTLE.pdf ETL工具kettle.pdf etl工具kettle公司学习文档.pdf ETL工具kettle学习总结.pdf ETL工具Kettle用户手册3.0.pdf ETL工具Spoon 2.5.0用户手册.pdf KETTLE.pdf...
Kettle推送数据到Mysql数据库表时乱码
里面包含了ETL工具KETTLE实例手册、ETL工具Kettle用户手册、kettle各个组件用法、Kettle培训手册、Kettle入门-教程、kettle入门例子大全、Kettle相关内容及实验、kettle_4.2.1基础教程。
Sybase安装步骤及中文乱码解决办法,本人参考各种资料,然后自己解决成功无数次后总结的结果
Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。 Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,...
ETL学习笔记 Kettle基本知识交流
kettle编写遇到的问题和解决方法,性能优化,和文本文件输入中分隔符是不可见字符等问题
linux系统安装kettle,点击connect,出现白板,在linux系统解决此问题 windows系统安装kettle,点击connect,出现白板,在windows系统解决此问题
kettle内存溢出(Java heap space)以及解决方法
kettle学习笔记(一) kettle简介-附件资源
Kettle学习资料大全01
kettle学习笔记,里边是日常做集成平台时使用kettle时的相关心得笔记,内容不多,但是实用性还好。从菜鸟开始的文档。
该资源是简单的kettle学习记录,如何去抽取数据库数据,进行数据的操作,最后输出到数据库,可以跨数据库操作。