大数据 爬虫Python AI Sql简友广场kettle进阶

Kettle 数据库中文乱码

2019-07-29  本文已影响3人  默直

Kettle 数据库中文乱码


在用kettle连接数据库时,编写sql语句查询数据,在数据库中时,数据是完全正确的,没有任何错误,但是使用kettle连接,并sql查询语句时,会发现数据乱码,这是怎么回事呢,怎么处理这个问题呢?下面讲解一下:

乱码原因:公司一开始没有好好规划数据库建设,并没有对字符集没有高度重视,在项目启动期间,凭感觉设置数据类型,导致来回导数据、数据传输时,因为字符集导致中文乱码。

kettle数据传输:

数据库中数据为:

数据库原始数据

通过kettle查询后的数据,中文乱码:

中文乱码

对kettle中的【表输入】进行配置:

第一步:双击【表输入】,弹出对话框,点击【编辑】。

弹出对话框

第二步:选择【高级】,在【请输入成功后要实行的sql语句,用分号隔开】,输入:set names utf8;

设置utf8

第三步:设置数据库客户端的字符集为uft8.

选择【选项】,添加参数characterEncoding,设置值为gbk/utf8。

设置数据库客户端的字符集为uft8

查看处理结果:

乱码问题解决

好啦,大功告成,乱码问题完美解决。

上一篇下一篇

猜你喜欢

热点阅读