Kettle 数据库中文乱码
2019-07-29 本文已影响3人
默直
Kettle 数据库中文乱码
在用kettle连接数据库时,编写sql语句查询数据,在数据库中时,数据是完全正确的,没有任何错误,但是使用kettle连接,并sql查询语句时,会发现数据乱码,这是怎么回事呢,怎么处理这个问题呢?下面讲解一下:
乱码原因:公司一开始没有好好规划数据库建设,并没有对字符集没有高度重视,在项目启动期间,凭感觉设置数据类型,导致来回导数据、数据传输时,因为字符集导致中文乱码。
kettle数据传输:
数据库中数据为:
数据库原始数据通过kettle查询后的数据,中文乱码:
中文乱码对kettle中的【表输入】进行配置:
第一步:双击【表输入】,弹出对话框,点击【编辑】。
弹出对话框第二步:选择【高级】,在【请输入成功后要实行的sql语句,用分号隔开】,输入:set names utf8;
设置utf8第三步:设置数据库客户端的字符集为uft8.
选择【选项】,添加参数characterEncoding,设置值为gbk/utf8。
设置数据库客户端的字符集为uft8查看处理结果:
乱码问题解决好啦,大功告成,乱码问题完美解决。