编码

首先介绍:

由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。

但是,不是所有的文字都是英文,于是各国编码应运而生,oh,shit,好乱啊。因此,Unicode应运而生,决定一同江湖唯我独尊。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题。

ASCII编码和Unicode编码的区别:ASCII编码是1个字节,而Unicode编码通常是2个字节(生僻字用四个字符表示)。

噔噔蹬.....

于是有人设想如果统一成Unicode编码,那么乱码问题从此消失了。But,如果你写的文本基本上全部是英文的话,用Unicode编码比ASCII编码需要多一倍的存储空间,在存储和传输上就十分不划算。

so,本着节约的精神,诞生了把Unicode编码转化为“可变长编码”的UTF-8编码。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间:

字符    ASCII                 Unicode                                            UTF-8

A         01000001          00000000  01000001                  01000001

中          x                        01001110 00101101                        11100100 10111000 10101101

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 字符集和编码简介 在编程中常常可以见到各种字符集和编码,包括ASCII,MBCS,Unicode等字符集。确切的说...
    兰山小亭阅读 8,725评论 0 13
  • 三朝回门,卑卑褪下了青狐大衣,里面穿着泥金缎短袖旗袍。人像金瓶里的一朵栀子花。 霜浓月薄的银蓝的夜里,惟有一两家店...
    曾昭然阅读 197评论 1 0
  • 子贡问孔子,有什么是可以终身奉行的呢?孔子说:“恕!”紧接着,孔子解释说,所谓恕,就是“己所不欲,勿施于人。” 《...
    心诚则灵yue阅读 778评论 0 0
  • 加入溪月确实是出于对文学的热爱,当然,也有找乐子的成分,总之,加入了一个文学社,一群喜欢写东西的人在一起。 可能它...
    桀骜少年臣阅读 556评论 0 0