有人会说字符集就是字符编码,其实这个说法是不严谨的。字符集和字符编码并不是相同的概念,字符集仅仅规定了文字和二进制的对应关系,它是为字符分配了唯一的一一对应的编号。而字符编码规定了如何将这些字符编码存储到计算机中。
字符集为每一个字符分配唯一的二进制数据编码,就好比《唐伯虎点秋香》里给唐伯虎取名“9527”一样,提到“9527”人们就会想到是唐伯虎。同理,我们使用字符集给每一个字符规定一个对应的二进制表示的编号,这样在出现特定的二进制后计算机就会知道这个编号所表示的字符了。
ASCII : (美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。到目前为止共定义了128个字符。ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。
标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符。
它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646.ASCII第一次以规范标准的类型发表是在1967年,最后一次更新则是在1986年。
ascii码产生原因:
在计算机中,任何数据都以二进制的形式存储。然后很明显地,我们没法用这个东西去真正意义上的存个字母"a"进去,因为再怎么说二进制数最后只能落实成数而不是文本。这就好像电报一样,电报只能发送电信号,无论如何也不可能发送一个手写的字母"a",但是我们又需要用这东西传递信息,那么如果我们想用电报表示文本,那就只能对每一个文本进行编码(Encoding)。于是才有了类似于摩斯电码等等电报编码的方式,这些编码的目的就是把文本转换成数值信号。