ASCII、Unicode和UTF-8编码的区别
来源:互联网 发布:学美妆软件 编辑:程序博客网 时间:2024/05/01 01:02
转载:http://blog.csdn.net/u012223913/article/details/51772610
编码 大小 支持语言
具体解释:
最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。
但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。
你可以想得到的是,全世界有上百种语言,日本把日文编到Shift_JIS里,韩国把韩文编到Euc-kr里,各国有各国的标准,就会不可避免地出现冲突,结果就是,在多语言混合的文本中,显示出来会有乱码。
因此,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。
Unicode标准也在不断发展,但最常用的是用两个字节表示一个字符(如果要用到非常偏僻的字符,就需要4个字节)。现代操作系统和大多数编程语言都直接支持Unicode。
新的问题又出现了:如果统一成Unicode编码,乱码问题从此消失了。但是,如果你写的文本基本上全部是英文的话,用Unicode编码比ASCII编码需要多一倍的存储空间,在存储和传输上就十分不划算。
所以,本着节约的精神,又出现了把Unicode编码转化为“可变长编码”的UTF-8编码。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间。
UTF-8编码有一个额外的好处,就是ASCII编码实际上可以被看成是UTF-8编码的一部分,所以,大量只支持ASCII编码的历史遗留软件可以在UTF-8编码下继续工作。
- 字符编码中ASCII、Unicode和UTF-8的区别
- ASCII,Unicode和UTF-8编码的区别与联系
- ASCII、Unicode和UTF-8编码的区别
- 字符编码中ASCII、Unicode和UTF-8的区别
- ASCII、Unicode和UTF-8编码的区别
- 【字符编码】ASCII、Unicode和UTF-8的区别
- ASCII、Unicode和UTF-8编码的区别
- 字符编码笔记:ASCII,Unicode 和 UTF-8 的区别
- ASCII、Unicode和UTF-8编码的区别
- ASCII,Unicode和UTF-8的区别
- ascii、unicode和utf-8的区别
- 字符编码区别:ASCII,Unicode和UTF-8
- ASCII GBK Unicode UTF-8 区别和关系 编码关系
- ASCII编码和UNICODE、utf-8编码
- JAVA 编码之 ASCII、Unicode、GBK和UTF-8字符编码的区别联系
- 【编码】ASCII、Unicode、GBK和UTF-8字符编码的区别联系
- 【编码】ASCII、Unicode、GBK和UTF-8字符编码的区别联系
- ASCII, Unicode, UTF-8等编码区别
- Centos7修改默认启动级别(命令行,图形切换)
- java中dead code
- json解析
- GNU screen 设置滚屏
- leetcode-java.T016_threeSumClosest---给定包含n个整数数组S,找到S中的三个整数,从而使之和最接近给定的数,返回三个整数的总和.
- ASCII、Unicode和UTF-8编码的区别
- Hexo+Github搭建个人博客(小白版图文教程)
- Java+Selenium3.0基础篇3-如何启动谷歌浏览器
- 富不过三代已成过去,解答为什么越有钱的越有钱?
- u3d DoTween子物体回到原位
- 图片加载框架
- 6、不一样的C++系列--New关键字和命名空间
- 跟我学Redis——Redis安装
- 7、不一样的C++系列--C++类型转换