您好, 提问者:
ISO8859-1是占1个字节。
而UTF-8的汉字是占三个字节。
GBK的汉字的是占两个字节,当然不一样了。
//转换
new String(splitData.getBytes("ISO8859-1"),"UTF-8");
byte数组转字符串在特定情况下是可以的,byte的内容全部可以用字符表示,否则的话,转换的时候,有些无法用字符表示的数据,在转换的过程中就会出现问题。
如果需要转字符串,可以对byte数组进行base六十四编码,这个base六十四编码的byte可以全部用字符表示,转成字符串,需要的时候,把字符串进行base六十四解密,可以得到原来的byte数组