string其实核心是char[],然而要把byte转化成string,必须经过编码。string.length()其实就是char数组的长度,如果使用不同的编码,很可能会错分,造成散字和乱码。例如:
String encoding = “”;
byte [] b={(byte)'\u00c4',(byte)'\u00e3'};
String str=new String(b,encoding);
http://hi.baidu.com/wangle1001986/blog/item/854576355693d8bdd0a2d37a.html
String encoding = “”;
byte [] b={(byte)'\u00c4',(byte)'\u00e3'};
String str=new String(b,encoding);
http://hi.baidu.com/wangle1001986/blog/item/854576355693d8bdd0a2d37a.html