Apache camel camel-netty二进制编码器

Apache camel camel-netty二进制编码器,apache-camel,netty,Apache Camel,Netty,我使用apache camel netty将ebcdic输入转换为ascii 如何将二进制输入转换为ascii码?我尝试了所有可用的charsetutil,但它不起作用 任何可用的建议或答案 import java.beans.Encoder; import org.apache.camel.main.Main; import org.jboss.netty.handler.codec.frame.LengthFieldBasedFrameDecoder; import org.jboss.

我使用apache camel netty将ebcdic输入转换为ascii

如何将二进制输入转换为ascii码?我尝试了所有可用的charsetutil,但它不起作用

任何可用的建议或答案

import java.beans.Encoder;


import org.apache.camel.main.Main;
import org.jboss.netty.handler.codec.frame.LengthFieldBasedFrameDecoder;
import org.jboss.netty.handler.codec.frame.LengthFieldPrepender;
import org.jboss.netty.handler.codec.string.StringDecoder;
import org.jboss.netty.handler.codec.string.StringEncoder;
import org.jboss.netty.util.CharsetUtil;

/**
 * Starting point for application
 *  @author SubramaniMohanam
 */
public class MainApp {

    /**
     *  Main method
     *  Encoders and decoders are added here
     *  Route builders are added
     */

    @SuppressWarnings("deprecation")
    public static void main(String... args) throws Exception {
        Main main = new Main();
        main.enableHangupSupport();
        System.out.println("main started ...");


        main.bind("decoder", new LengthFieldBasedFrameDecoder(40, 0, 1,0,0));
        main.bind("decoder", new LengthFieldBasedFrameDecoder(1024, 4, 2,0,17));



        main.bind( "stringEncoder", new StringEncoder("Cp1047"));
        main.bind("stringDecoder", new StringDecoder("Cp1047"));

        main.addRouteBuilder(new StationRouteBuilder());

        main.run(args);
    }
}

我想你的问题是,如何将EBCDIC二进制数据解码为ASCII数据?如果是这种情况,请查看并编写自己的骆驼解码器。有关编码器/解码器的更多信息可在此处找到:

也就是说,所有编码器/解码器都应该有一个唯一的绑定名称(您使用了两次
“decoder”