你还真是够bt的呢
转了那么多次,害得我都头晕了 :(
试试:
name = new String(name.getBytes("ISO-8859-1"), "GBK");
System.out.println("aaaaaaaaaaaaaaaaaaaanew" + name);

解决方案 »

  1.   

    老兄不行啊,iso-8859-1错了吧,
      

  2.   

    你把GB2312换成GBK试试。GB2312支持的字没有GBK的多
      

  3.   

    楼主:
        因为你编码的码制是ISO8859_1,但解码确变成了gb2312,当然就不对了。
        正确处理方法,应该是原来是啥编码,就用啥来解码。每种编码方式都有固定的格式,你用gb2312的解码去解ISO8859_1,当然会有乱码出现。
        如果你需要跨语言平台,就需要目标机器也支持你源机器的码制,否则出现乱码也是正常的。
       这不是你程序要考虑的问题了。要不就去研究码制的编写,自己去写代码控制。