kettle中java的使用

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

posted @ 2011-12-09 09:32  lovecd  阅读(651)  评论(0编辑  收藏  举报