我是这样理解的, ANSI相当于一个容器, 就相当于是一个变量.
然后一个GB2312是一个放在容器中的东西, 就相当于是一个值.
这样理解对不对?
而且为啥GB2312能和ASCII在一个编码中?
百科上好像说ASCII码是GB2312的一个子集, 但还是不太懂.
以一个树来讲, 编码是不是根节点?那ASCII和GB2312它俩是关系是什么?
还有Unicode, GBK.
Unicode好像是编码........
那你还是没有说太清楚字符集和编码的区别.
还是说它俩没区别? 就像土豆和马铃薯?
简单地说,字符指汉字与图形符号,字符集是字符的集合,这个集合可大可小,一般是每个字符占一个空间(区位),采用数字从小到大进行编码,如国标区位码。其特点是作为公众使用字符的规范;但不便记忆和调用。
编码是对某一个字符集里的字符采用特定的数字或字母进行编制,其目的是能以便于记忆的方法任意调用字符集中的任一字符。例如微软拼音码采用拼音字母对GBK字符集的2万余字进行编码,输入时必须按标准的拼音字母输入汉字,不知读音就不会输入,该字符集缺少275个通用规范汉字;再如多元汉字与图形符号输入法是对万国码全部7.67万以上汉字及大量图形符号的编码,其编码规则简单,易学易记,能见字知码,所以能让任何人打出不认识的汉字(包括8105个通用规范汉字)和图形符号。这里不作详述了。
但是为啥记事本里, 在保存的时候有一个"编码"的选项, 但是它却是你说的字符集?
ANSI是编码, GB2312是字符集, 我的意思是这里, 字符集和编码的区别, 不是输入上的.
字符集的本身就是一种编码,所以也可叫做“编码字符集”;而一般说的编码也可叫做“字符集编码”,因为这是基于字符集的编码。