必威体育Betway必威体育官网
当前位置:首页 > IT技术

ASCII和Unicode编码的区别

时间:2019-10-03 03:44:39来源:IT技术作者:seo实验室小编阅读:73次「手机版」
 

ascii编码

https://blog.csdn.net/skh2015java/article/details/80500482

归纳:

编码 大小 支持语言
ASCII 1个字节 英文
unicode 2个字节(生僻字4个) 所有语言
UTF-8 1-6个字节,英文字母1个字节,汉字3个字节,生僻字4-6个字节 所有语言

具体解释:

最早只有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编码下继续工作

字符集与字符编码:

 

1、字符集:

字符集只是一个规则集合的名字,

字符集 =字库表(characterrepertoire)、编码字符集(coded character set)、字符编码(character encoding form)。

2、字库表:

字库表是一个相当于所有可读或者可显示字符的数据库,字库表决定了整个字符集能够展现表示的所有字符的范围。

3、编码字符集:(简称字符集,如Unicode、ASCII)

编码字符集,用一个编码值code point来表示一个字符(即该字符在子库表中的位置),这个值称为字符对应于编码字符集(如:Unicode、ASCII)的序号。

4、字符编码:

字符编码,是编码字符集和实际存储数值之间的转换关系。字符,是根据字符编码方案转换为一个二进制数值存储在计算机中的。

所以,字符编码是定义在字符集上的映射规则。(字符-------->计算机中的实际存储值)

注意:编码字符集Unicode,有UTF-8、UTF-16、UTF-32等多种字符编码

相关阅读

学习笔记--霍夫曼树与霍夫曼编码解码

先摘一下百科的说法“哈夫曼编码(Huffman Coding),又称霍夫曼编码,是一种编码方式,哈夫曼编码是可变字长编码(VLC)的一种。Huffman于

基于FFmpeg的H265编码器

H265编码器仍旧采用变换和预测的混合编码方法。输入帧以宏块为单位被编码器处理,首先按照帧内或帧间预测编码的方法进行处理;接

稀疏自编码器

转自:https://blog.csdn.net/u010278305/article/details/46881443 本笔记主要记录学习《深度学习》的总结体会。如有理解不到位的

一个案例让你彻底搞懂base64编码过程

声明:本文参考自云析学院的公开课。 简介:Base64就是一种基于64个可打印字符来表示二进制数据的编码方法。为什么不直接用ASCII码呢

信道编码之编码理论依据

1、信道编码如何编,才能检错或者纠错?信道编码与运送玻璃杯的过程类似,运送玻璃杯时,为了保证运送途中不出现打烂玻璃杯的情况,通常会

分享到:

栏目导航

推荐阅读

热门阅读