问题:数据库连接时中文乱码的问题。在数据库,操作系统的编码方式都设为utf-8的情况下,结果仍然出现中文乱码。在数据库查询中勾选使用缓存后,结果显示正常。 why?
目录
1、HTTP client
2、数据库查询
3、数据库连接
4、流查询
1、HTTP client
1)新建下图所示转换,
点击 自定义常量
点击HTTP client
点击get data from xml
点击excel输出
2)保存转换,点击启动。查看结果。
2、数据库查询
kettle数据库查询就是数据库里的左查询
输入数据 目的:根据左表中的dep_id从右表中查询出dep_name。
这里需要说明一下:两张表的编码方式都是utf-8,系统的编码方式也是utf-8,在kettle中连接数据库的时候也添加了characterEncoding utf-8。但是返回的结果在显示中文是还是会出现乱码。在数据库查询中勾选使用缓存问题解决了。
为什么呢?谁知道可以跟我说一下。
1)新建下图所示转换,编辑好输入输出,点击数据库查询。
2)保存转换,点击启动。查看结果。
3、数据库连接
连接两个数据库进行查询
输入数据。 注意:两张表来自不同的数据库。
1)新建下图所示转换,编辑好输入和输出。点击数据库连接。
2)保存转换,点击启动。查看结果。
4、流查询
用来在两个输入流之间进行查询,只能进行等值查询。
输入数据
1)新建下图所示转换,编辑好输入,点击流查询。
2)保存转换,点击启动。查看结果。
就是这样了。