字符集和编码的区别.GB2312是一个字符集, 那ANSI是编码, 但是他俩是什么个意思?

我是这样理解的, ANSI相当于一个容器, 就相当于是一个变量.
然后一个GB2312是一个放在容器中的东西, 就相当于是一个值.

这样理解对不对?
而且为啥GB2312能和ASCII在一个编码中?

百科上好像说ASCII码是GB2312的一个子集, 但还是不太懂.
以一个树来讲, 编码是不是根节点?那ASCII和GB2312它俩是关系是什么?
还有Unicode, GBK.
Unicode好像是编码........

由权威机构对字符进行编码而形成的编码集合叫做字符集。例如:中国国家标准GB2312就是简体中文字符集;台湾计算机界使用的BIG5码是繁体字中文字符集;日本的JIS X0208标准是日文汉字字符集;韩国的KS C5601是韩国汉字字符集。ANSI(美国国家标准学会)推出了一种双字节编码的标准,将上述三国四方的字符集加以统一,称为 ANSI 编码。在简体中文操作系统中,ANSI 编码代表 GBK 编码;在日文操作系统中,ANSI 编码代表 Shift_JIS 编码。 不同 ANSI 编码之间互不兼容,在国际间信息交流时,无法将属于两种语言的文字,存储在同一段 ANSI 编码的文本中,没有解决不同字符集的兼容问题。Unicode(万国码、统一码、单一码)则给世界各种语言的每个字符提供了一个唯一的数字,使信息字符能够贯穿多个平台,语言和国家。

编码是对每一个具体的字符按规定的方法赋予数字、字母或文字,使之代表特定的信息。追问

那你还是没有说太清楚字符集和编码的区别.
还是说它俩没区别? 就像土豆和马铃薯?

追答

简单地说,字符指汉字与图形符号,字符集是字符的集合,这个集合可大可小,一般是每个字符占一个空间(区位),采用数字从小到大进行编码,如国标区位码。其特点是作为公众使用字符的规范;但不便记忆和调用。
编码是对某一个字符集里的字符采用特定的数字或字母进行编制,其目的是能以便于记忆的方法任意调用字符集中的任一字符。例如微软拼音码采用拼音字母对GBK字符集的2万余字进行编码,输入时必须按标准的拼音字母输入汉字,不知读音就不会输入,该字符集缺少275个通用规范汉字;再如多元汉字与图形符号输入法是对万国码全部7.67万以上汉字及大量图形符号的编码,其编码规则简单,易学易记,能见字知码,所以能让任何人打出不认识的汉字(包括8105个通用规范汉字)和图形符号。这里不作详述了。

追问

但是为啥记事本里, 在保存的时候有一个"编码"的选项, 但是它却是你说的字符集?

ANSI是编码, GB2312是字符集, 我的意思是这里, 字符集和编码的区别, 不是输入上的.

追答

字符集的本身就是一种编码,所以也可叫做“编码字符集”;而一般说的编码也可叫做“字符集编码”,因为这是基于字符集的编码。

温馨提示:答案为网友推荐,仅供参考