public String (byte[] data, int offset, int byteCount, String charsetName) 从字节数组构造字符串的时候,必须制定所要使用的编码字符集(即字节数组中使用的是什么编码);而且在指定字符集的时候最好不要使用“utf-16”或者“unicode”,而明确使用“UTF-16LE”或者“UTF-16BE”。因为如果使用"utf-16"或者"unicode",那么字符数组中的前两个字节必须是用来指定字节序的字节,如果前两个字节是字符字节,那么将会乱码。