美文网首页
字符编码

字符编码

作者: 指尖轻敲 | 来源:发表于2018-09-10 18:03 被阅读31次

    前两天看廖雪峰老师的python教程看到了一节字符编码,才明白了几种常见编码之间的关系。于是自己又查一些资料,这里做一下总结:

    • 8bit = 1byte(字节)。

    • 一字节能表示的最大整数是255,两个字节能表示的最大整数是65535

    ASIIC

    最早只有127个字符被编码到计算机,包括数字、大小写字母、以及一些符号,这就是大家学习计算机最早接触的ASCII码。每个ASCII码占一个字节。

    ASCII.jpg

    但是,要是处理中文的话,一个字节肯定是不够的,最少要两个字节或者有些汉字需要更多字节才能表示。所中国制定了GB2312编码,把中文编码进去。但是问题来了,如果各国都能出一套编码,那么就会乱套,所以Unicode诞生了。

    Unicode

    Unicode编码通常用两个字节表示一个字符,也有比较特殊的字符需要四个字节。这种编码是解决了乱码问题,但是,如果我们的文本大多数都是英文的话,用Unicode编码就会浪费空间。

    这时候UTF-8编码该上场了。

    UTF-8

    UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。

    在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
    学习html的时候,需要在meta标签中使用<meta charset="UTF-8" />

    base64

    Base64是一种用64个字符来表示任意二进制数据的方法。Base64编码可用于在HTTP环境下传递较长的标识信息。

    相关文章

      网友评论

          本文标题:字符编码

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