常见的几种编码方式
常见的字符编码方式包括:Unicode、ASCII、GBK、GB2312、UTF-8。以下是对这些编码方式的简要说明:
1. ASCII码
ASCII码是美国在19世纪60年代为了建立英文字符和二进制的关系时制定的编码规范,它能表示128个字符,包括英文字符、阿拉伯数字、西文字符及32个控制字符。它用一个字节表示字符,但只用后7位表示字符,最前面的一位统一规定为0。
2. 扩展的ASCII码
原本的ASCII码对于英文语言的国家是够用的,但欧洲国家的一些语言会有拼音,这时7个字节就不够用了。因此一些欧洲国家决定,利用字节中闲置的最高位编入新的符号。比如,法语中的é的编码为130(二进制10000010)。这样一来,这些欧洲国家使用的编码体系可以表示最多256个符号。但这时问题也出现了:不同的国家有不同的字母,因此,哪怕它们都使用256个符号的编码方式,代表的字母却不一样。比如,130在法语编码中代表了é,在希伯来语编码中却代表了字母Gimel (ג),在俄语编码中又会代表另一个符号。但是不管怎样,所有这些编码方式中,0—127表示的符号是一样的,不一样的只是128—255的这一段。这个问题直接促使了Unicode编码的产生。
3. Unicode符号集
世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为什么电子邮件常常出现乱码?就是因为发信人和收信人使用的编码方式不一样。而Unicode就是这样一种编码:它包含了世界上所有的符号,并且每一个符号都是独一无二的。比如,U+0639表示阿拉伯字母Ain,U+0041表示英语的大写字母A,U+4E25表示汉字“严”。具体的符号对应表,可以查询 unicode.org,或者专门的汉字对应表。很多人都说Unicode编码,但其实Unicode是一个符号集(世界上所有符号的符号集),而不是一种新的编码方式。
但是正因为Unicode包含了所有的字符,而有些国家的字符用一个字节便可以表示,而有些国家的字符要用多个字节才能表示出来。即产生了两个问题:第一,如果有两个字节的数据,那计算机怎么知道这两个字节是表示一个汉字呢?还是表示两个英文字母呢?第二,因为不同字符需要的存储长度不一样,那么如果Unicode规定用2个字节存储字符,那么英文字符存储时前面1个字节都是0,这就大大浪费了存储空间。
上面两个问题造成的结果是:1)出现了unicode的多种存储方式,也就是说有许多种不同的二进制格式,可以用来表示unicode。2)unicode在很长一段时间内无法推广,直到互联网的出现。
4. UTF-8
互联网的普及,强烈要求出现一种统一的编码方式。UTF-8就是在互联网上使用最广的一种unicode的实现方式。其他实现方式还包括UTF-16和UTF-32,不过在互联网上基本不用。重复一遍,这里的关系是,UTF-8是Unicode的实现方式之一。
UTF-8最大的一个特点,就是它是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。 UTF-8的编码规则很简单,只有两条: 1)对于单字节的符号,字节的第一位设为0,后面7位为这个符号的unicode码。因此对于英语字母,UTF-8编码和ASCII码是相同的。 2)对于n字节的符号(n>1),第一个字节的前n位都设为1,第n+1位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的unicode码。
5. GBK/GB2312/GB18030
GBK和GB2312都是针对简体字的编码,只是GB2312只支持六千多个汉字的编码,而GBK支持1万多个汉字编码。而GB18030是用于繁体字的编码。汉字存储时都使用两个字节来储存。
总的来说:
ASCII编码:用来表示英文,它使用1个字节表示,其中第一位规定为0,其他7位存储数据,一共可以表示128个字符。
拓展ASCII编码:用于表示更多的欧洲文字,用8个位存储数据,一共可以表示256个字符
GBK/GB2312/GB18030:表示汉字。GBK/GB2312表示简体中文,GB18030表示繁体中文。
Unicode编码:包含世界上所有的字符,是一个字符集。
UTF-8:是Unicode字符的实现方式之一,它使用1-4个字符表示一个符号,根据不同的符号而变化字节长度。
更多学习内容:
见,这个字,五笔字型的编码
见:MQB
生活中常见的编码有哪些
生活中常见的编码有:摩斯密码、二维码、ASCII码、Unicode、URL编码等。摩斯密码是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。这种编码方式曾在电报通信中广泛使用。二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息...
生活中编码有哪些
生活中编码的种类繁多,主要包括以下几种:一、数字编码 数字编码是最常见的生活编码形式之一。它利用数字进行信息的记录和传递,如邮政编码、身份证号码、银行卡号等。这些数字编码具有唯一性,方便信息的准确查找和快速定位。二、条形码 条形码是一种通过特定规则排列的黑白条棒状图形,用于标识特定商品或物品...
常用的编码方式有哪些
3. UTF-8 编码 UTF-8 是一种可变长度的Unicode 编码方式,它使用1到4个字节来表示一个字符。英文字符通常用1个字节表示,而某些亚洲语言字符可能需要3或4个字节。UTF-8 编码因其与ASCII 编码的兼容性和对互联网的广泛支持而得到广泛应用。4. GBK 编码 GBK 是中国大陆常用的字符编码标准,它在GB2...
常见的编码方式?
但是不管怎样,所有这些编码方式中,0--127表示的符号是一样的,不一样的只是128--255的这一段。至于亚洲国家的文字,使用的符号就更多了,汉字就多达10万左右。一个字节只能表示256种符号,肯定是不够的,就必须使用多个字节表达一个符号。比如,简体中文常见的编码方式是 GB2312,使用两个字节表示一...
常见的几种编码方式
为什么电子邮件常常出现乱码?就是因为发信人和收信人使用的编码方式不一样。而Unicode就是这样一种编码:它包含了世界上所有的符号,并且每一个符号都是独一无二的。比如,U+0639表示阿拉伯字母Ain,U+0041表示英语的大写字母A,U+4E25表示汉字“严”。具体的符号对应表,可以查询 unicode.org,或者...
数据编码常用的有哪些方式?
就需要更多的数位来表示这个区间,这就是区间作为代码的原理。算术编码首先假设一个信源的概率模型,然后用这些概率来缩小表示信源集的区间。数据编码的目的 数据编码的目的是将数字数据转化成数字信号,以便在数字信道中传输。最常见的数据编码方式有三种:非归零码,曼彻斯特编码,差分曼彻斯特编码。
编码方式有哪几种类型
1. 编码方式有多种类型。2. 首先,最常见的编码方式是二进制编码,它使用0和1来表示信息。其次,还有十进制编码,使用0到9的数字来表示信息。另外,还有八进制编码和十六进制编码,它们分别使用0到7和0到9以及A到F的字符来表示信息。此外,还有ASCII编码和Unicode编码,它们使用不同的字符集来表示信息...
常见的编码和加密算法有哪些
1. ASCII编码 ASCII (American Standard Code for Information Interchange) 是最基础的字符编码方式。它用7位表示一个字符,总共可以表示128个字符,包括英文字母(大写和小写)、数字、标点符号、控制字符等。由于其简单易懂,被广泛用于计算机和通信系统中。2. UTF-8编码 UTF-8 (Unicode Transformation ...
常见的编码和加密算法有哪些
1. ASCII编码 ASCII(American Standard Code for Information Interchange)是一种基础的字符编码方式,使用7位二进制数表示一个字符。它能够表示128个不同的字符,包括英文字母(大写和小写)、数字、标点符号和控制字符。ASCII编码因其简单性而在计算机和通信系统中得到广泛应用。2. UTF-8编码 UTF-8(...