你还真是够bt的呢
转了那么多次,害得我都头晕了 :(
试试:
name = new String(name.getBytes("ISO-8859-1"), "GBK");
System.out.println("aaaaaaaaaaaaaaaaaaaanew" + name);
转了那么多次,害得我都头晕了 :(
试试:
name = new String(name.getBytes("ISO-8859-1"), "GBK");
System.out.println("aaaaaaaaaaaaaaaaaaaanew" + name);
因为你编码的码制是ISO8859_1,但解码确变成了gb2312,当然就不对了。
正确处理方法,应该是原来是啥编码,就用啥来解码。每种编码方式都有固定的格式,你用gb2312的解码去解ISO8859_1,当然会有乱码出现。
如果你需要跨语言平台,就需要目标机器也支持你源机器的码制,否则出现乱码也是正常的。
这不是你程序要考虑的问题了。要不就去研究码制的编写,自己去写代码控制。