是这样的:
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恢复原内容
该怎么办呢?
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恢复原内容
该怎么办呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货