有5K大小的数据byte[] bytes经过public  String utf8Decode(byte[] bytes)()方法处理
String data = utf8Decode(datas);
这个过程程序本身用得到的内存有变化吗
谁能说说

解决方案 »

  1.   

    因为byte和Utf-8所占的为数不同,他们互相转化的时候会将位数补齐或对齐,所以会出现溢出
      

  2.   

    UTF-8最大的一个特点,就是它是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。如果byte的位数不能整除utf-8
    所占字节就会发生这种情况
      

  3.   

    楼上的,UTF-8不是1-3个字节吗