![fac8b9eedf79ec19482c96a4bc4b5808.png](https://i-blog.csdnimg.cn/blog_migrate/90e00e95dc2905a6114bce0146e11a0e.png)
一直觉得字符的编码
很玄幻,总是想弄懂,但是一直没有话时间去琢磨,有点 。所以趁着这段时间空闲,补充补充鸡汤。幸运的是,在谷歌上看到阮一峰大佬的博客,讲的就是关于 Unicode
和UTF-8
以及ASCII
之间的关系,看的我是醍醐灌顶,不愧是大佬,讲的那叫一个透彻~
1、前世ASCII
首先我们的字母都是由8位一个字节的二进制数进行表示的,这样就可以表示256个字符,从 00000000
到11111111
。
后来美国规定了 ASCII
的范围,总共128个字符,占据了后7位,第一位默认就是0。
再到后来,又扩充到256个字符,其实也就是第8位也算进去。但是这里需要注意的是,多的128个符号编码,并不属于 ASCII 码,只能说是扩展的。
之后随着各国语言的增多,就会遇到编码不够的问题,像咱国家的汉字就有很多。所以为了适应这样的需求,Unicode
俗称万国码,就这样诞生了,所有的文字以及字符都对应一个特定 Unicode 编码,实现了编码“大一统”。
2、今生Unicode
包