美文网首页java学习
ascii,unicode,utf-8,gbk的区别

ascii,unicode,utf-8,gbk的区别

作者: 莫辜负自己的一世韶光 | 来源:发表于2018-11-22 19:30 被阅读34次

    ascii

    8位一个字节,1个字节表示一个字符.即: 2 ** 8 = 256,所以ASCII码最多只能表示256个字符.

    unicode

    俗称万国码,把所有的语言统一到一个编码里.解决了ascii码的限制以及乱码的问题.
    unicode码一般是用两个字节表示一个字符,特别生僻的用四个字节表示一个字符.

    utf-8

    新的问题出现了,如果统一成unicode编码,乱码问题从此消失了.但是如果你写的文本基本上都是英文的,
    用Unicode编码比ascii编码需要多一倍的存储空间,在存储和传输上十分不方便.

    utf-8应用而生,它是一个"可变长的编码方式",如果是英文字符,则采用ascii编码,占用一个字节.
    如果是常用汉字,就占用三个字节,如果是生僻的字就占用4~6个字节.

    gbk

    国内版本,一个中文字符 == 两个字节 英文是一个字节

    相关文章

      网友评论

        本文标题:ascii,unicode,utf-8,gbk的区别

        本文链接:https://www.haomeiwen.com/subject/xhmofqtx.html