在做查询的时候发现,中文是乱码。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目录下。

创建一个转换,如下图所示:

kettle中java的使用

表输入如下图:

kettle中java的使用

通过js调用java代码,如下:

kettle中java的使用

转载于:https://www.cnblogs.com/thingsoft/archive/2011/12/09/2281545.html

相关文章: