UTF8是Unicode编码的一种,特点是不定长度,比如汉字的UTF8编码可能是2或3byte,英文的编码
是1byte.String s="someting";
byte b[]=s.getBytes("UTF8");得到s的UTF8编码

解决方案 »

  1.   

    kindlemoney(钱老大):
    比如UNICO存入数据库的是“我”,这样有个不好,就是每个字要占7个字节,很耗空间;那UTF8存入的是什么呢,是它原本字符串(s),还是它的字节数组(b),我把b的length打印出来看了下,发现每个字占6个字节,这样存并没有节省好多空间呀。
      

  2.   

    7个字节是不可能的。
    把String保存到数据库/memory/文件等任何地方,
    其实质就是存 特定编码的字节流。
    没有“原本字符串“这么一说.