我现有ebcdic编码的文本数据,里面含有中文字符,现我已能把该数据由ebcdic编码转换成ascii编码数据,但由于有中文因此显示乱码。
  哪位知道该如何实现ebcdic编码到unicode编码或gbk编码的转换?
  急等!

解决方案 »

  1.   

    http://www.cnblogs.com/happy-wangtao/archive/2006/12/31/608719.html 有一个   JAVA实现ASCII码与EBCDIC码的相互转换   的文档。 
    至于   ASCII   <--->   unicode   应该不用我说了吧?
      

  2.   

    回复2楼的,那篇文章我看过,现在能得到ascii编码的数据,然后我使用下面的代码://bos.toByteArray即ascii编码的数据
    System.out.println(new String(bos.toByteArray(),"GBK"));
    得到的仍然是乱码,制定编码为utf-8也一样。
      

  3.   


    System.out.println(new String(str.getBytes("ASCII"), "GBK"));//str为ascii编码的字符串
      

  4.   


    是这样,我正是使用你贴的那篇文章里的EBCDICToASCII函数,将一个ebcdic编码的数据文件转换为一个ascii编码的数据文件,然后读该文件内容到内存中,即ByteArrayOutputStream bos中,所以使用:
    System.out.println(new String(bos.toByteArray(),"GBK"));
      

  5.   

    你可以调用转换字符串的方法,得到一个字符串,然后用我上面说的!
    /**
         * 字符串的EBCDIC->ASCII转换函数
         */
       public static String EBCDICToASCII(String ebcdic){
          return new String(EBCDICToASCII(ebcdic.getBytes()));
       }
      

  6.   

    可不可以把你的ebcdic编码的文件给我发发!我感觉我说的没有问题啊![email protected]