为什么有些文章说utf-8的传送速度比unicode快?不解
utf-8编码在对于相同的非英文字符串,所占的存储空间比unicode要大(大多数情况),那怎么传送速度还比unicode快呢?比如“中人”字,在utf-8里面可能占5个字节,而在unicode编码里面只需要4个字节,那应该是unicode的传输速度快吧?求教``明天结贴```

解决方案 »

  1.   

    unicode是一个泛称,utf-8也属于unicode吧。你指的unicode是普通的固定双字节编码,而utf-8是变长的,最短一个字节,所以总的而言,可能是utf-8比较短(有点像压缩算法)。
      

  2.   

    我知道utf-8是unicode的一种``不过他们采用的编码方式不同```而utf-8的编码方式``给人的第一感觉就是存储空间所需要的比unicode(指的是宽字符,所有字符都占两字节的那个)大,有可能是ATField所说的概率``我去试试``
      

  3.   

    utf-8是边长编码的,如果全是英文,肯定比固定unicode编码快
      

  4.   

    晕。。仅仅是如果??。。那么那些文章也写得太差了随便说一句utf-8比unicode编码快。。
      

  5.   

    很多地方提到的Unicode是指UCS16而不是广义上的Unicode
    说UTF8比UCS16快的话,也许是统计大量数据后的结果
    就是说在平均意义上,UTF8的平均码长要短于UCS16,不过个人觉得,
    这个平均要起作用的话,要对传输的内容作出一定假设,是要有前提的,
    否则不太可能,如果是传输英文串,UCS16肯定不如UTF8,非常明显的事实
    全是汉字的话,那UTF8就没多少优势吧
      

  6.   

    举例来说 UTF8 中英文是 1 字节,汉字是3字节
    UCS16 全是2字节