String csn = Charset.defaultCharset().name(); System.out.println(csn); 在进行编码转换的时候只能是单字节进行转化: 比如你代码中的这句或:new String(str.getBytes("iso-8859-1"),"gbk") iso-8859-1就是单字节编码。