br = new BufferedReader(new InputStreamReader(new FileInputStream(pcfFile), "ISO8859_1"));byte[] values = text.getBytes("ISO8859_1");new String(values, "GBK");为什么这样处理,中文还是乱码呢?

解决方案 »

  1.   

    你需要知道原来的编码是哪种,如果原来就用的GBK,你用8859解析,当然就乱了!!
      

  2.   

    我已经说了需要解析的报文是ascii码生成的...
      

  3.   

    都用GBK好了,连运行环境也用GBK
      

  4.   

    试试这样,你用editplus,把原来的那个文件另存为UTF-8格式,然后代码中应该不用作什么转换就可以了。
      

  5.   

    我的意思是,首先你要发现问题所在,即发现你的报文是用何种方式编码的,只有发现了才能解决。请试一试   String des=new String(s.getBytes("UTF-8"),"GBK");关于乱码这个问题,我上一阵子在javaeye专门发贴研究过,请看:http://forum.javaeye.com/viewtopic.php?t=21680&start=15