类A中用ISO8859_1编码,其中有字符串s="位置"传到类B中进行处理,由于s是ISO8859_1,传到B中发生乱码,在B的起始位置需要加一个代码转换函数,将传入的s转换为原来的编码显示,这个字符串转换函数是什么,用String a=(String)(s.getBytes("ISO_8859_1"));提示错误!!!!

解决方案 »

  1.   

    String a=(String)(s.getBytes("ISO8859_1"));提示错误!!!!
      

  2.   

    s.getBytes("ISO8859_1")得到一个byte数组,需要转换一下才能到string.
      

  3.   

    aaa=new String(aaa.getBytes("ISO8859-1"));
    就可以了.
      

  4.   

    aaa=new String(aaa.getBytes("ISO8859-1"),"GBK");
      

  5.   

    String a=new String(s.getBytes("ISO_8859_1"),"你要转成的目标编码格式");
      

  6.   

    老话题了,在 java 中,如果提 "某字符串用ISO8859_1编码" 就说明概念理解有误,推荐:
    http://www.regexlab.com/zh/encoding.htm