是这样的:
String s = new String("中文".getBytes(), "utf-8");
String ss = new String(s.getBytes("utf-8")), "gb2312");
System.out.println(ss);    //为乱码
也就是说已开始我不知道byte[]所采用的编码,就用默认的utf-8,后来发现不对,想用已用utf-8编码的String恢复原内容
该怎么办呢?