在做查询的时候发现,中文是乱码。java能很容易的实现转码,在kettle中要稍微复杂些。
首先在eclipse中创建一个java工程,工程中只有一个类,该类提供了一个静态方法,实现转码功能。代码如下:
package se.encoder;
import java.io.UnsupportedEncodingException;
public class DoEncoder {
public static final String getContent(String str) {
try {
return new String(str.getBytes("ISO-8859-1"), "GB2312");
} catch (UnsupportedEncodingException e) {
return str;
}
}
}
将该工程导出为jar包,将该jar包放入kettle的libext目录下。
创建一个转换,如下图所示:
表输入如下图:
通过js调用java代码,如下: