byte[] bytes 这个bytes中存的是中文字节流
如果经过下面两句话
String ss = new String(bytes);
ss = new String(ss.getBytes(),"UTF-8");
此时ss中的某些中文就没有正确翻译出来。
但是直接String ss = new String(bytes,"utf-8");此时ss中的中文都是正确的,请问这其间有何区别,
用ss.getBytes()取出ss的字节流你没看到?
追答new String(bytes)
这样的是默认用ISO-8859-1编码的
你都编码过一次了,再getBytesw你觉得内容还一样么?