字符,字符集,编码之间的区别

关于字符,字符集,编码格式,没有很清晰的认识。这两天在翻译类的时候,遇到编码问题,就查了N多资料,再这里做一个总结。便于日后复习,以及帮助别人。

首先介绍区分一下三者的具体含义:

字符:不是特定某种数字或者文字,而是关于文字和符号的总成,包括各个国家的文字,标点符号,图形符号,数字等等。

例如:一个汉字,一个标点符号逗号,一个英文字母A,一个数字10,这都是字符。

字符集:是多个字符的集合,字符集种类很多,每个字符集包含的字符个数也不一定相同,常见的字符集有:ASCII字符集,Unicode字符集,GB2312字符集 ISO 8859字符集等等。

编码:计算机只能识别二进制1和0.但是日常我们用字符编到的字符集,比入汉字,计算机是不能直接识别的,所以要将字符集转化为计算机可以识别的二进制,这个转化过程就是编码。而不同的字符集又都有对应的不用编码方式,,例如Unicode字符集对应的编码方式有UTF-8,UTF-16,UTF-32等。所以说字符编码就是以二进制的数也对应字符集的字符。 规定每个字符分别用一个字节还是多个字节来存储,用那些字节来存储,这个规定就叫做“编码“;

各个国家和地区在制定编码标准的时候,字符的集合和编码一般都是同时制定的。因此,平常我们所说的字符集,如入GB2312,GBK,JIS等,除了有字符的集合,这层含义外,同时也包含了编码的含义。有的字符集有多种编码方式,有的则只有一种,比如,Unicode字符集有多种编码方式,如UTF-8,UTF-16等。ASCII只有一种能够;大多数MBCS(包括GB2312)也只有一种。

好吧 就暂且写到这里,关于编码 字符集的知识还有很多很多,不过我不是研究这个的,我现在的目标很简单,做好iOS开发,所以先区分到这里,以后有时间,可以继续研究下编码。oK~~准备睡觉啦~~周六日休息~整理关于地图导航相关的知识哈·~~

人的一辈子唯一做的就是,不断地用你手中

字符,字符集,编码之间的区别

相关文章:

你感兴趣的文章:

标签云: