1、字符编码字符编码1 1交流过程不冲突让计算机能读取与识别(二进制)2 2计算机中的字符要满足什么条件呢?统一的编码ASCii码1,2,3,4.1,2,3,4.a,b,c,d.!,$,?,_!,$,?,_回车、换行回车、换行.可见可见1 1罗列出来罗列出来l 128个字符l 95个可见字符l 33个不可见字符按顺序排列按顺序排列l 数字l 大写字母l 小写字母2 2进行编号进行编号l 32-126为95个可见字符l 0-31、127为不可见字符编号转化为二进制编号转化为二进制l 得到对应的二进制代码,合称为ASCII字符集3 34 4不可见不可见数据四50005000常用ASCII码对照表ASC
2、II码字 符ASCII码字 符ASCII码字 符十进制二进制十进制二进制十进制二进制1000001010换行620011111093010111013200100000空格6300111111?94010111103300100001!(感叹号)64010000009501011111-3400100010”6501000001A9701100001a3500100011#6601000010B9801100010b3600100100$6701000011C9901100011c3700100101%6801000100D10001100100d3800100110&6901000101E1
3、0101100101e3900100111(引号)7001000110F10201100110f4000101000(7101000111G10301100111g4100101001)7201001000H10401101000h4200101010*7301001001I10501101001i4300101011+7401001010J10601101010j4400101100,7501001011K10701101011k4500101101-(减号)7601001100L10801101100l46001011107701001101M10901101101m4700101111/
4、(除号)7801001110N11001101110n480011000007901001111O11101101111o490011000118001010000P11201110000p500011001028101010001Q11301110001q510011001138201010010R11401110010r520011010048301010011S11501110011s530011010158401010100T11601110100t540011011068501010101U11701110101u550011011178601010110V11801110110v5
5、60011100088701010111W11901110111w570011100198801011000X12001111000 x5800111010:8901011001Y12101111001y5900111011;9001011010Z12201111010z60001111009101011011123011110116100111101=920101110012501111101因为字符只有128个,因此最高位闲置,为0。随着计算机的发展,计算机传入欧洲,主要有德国、法国等地区随着计算机的发展,计算机传入欧洲,主要有德国、法国等地区传入欧洲传入欧洲、.$%#&$.$%#&$.如
6、何解决欧洲人民的计算机字符需求呢?如何解决欧洲人民的计算机字符需求呢?办法:扩展ASCii码 c利用利用ASCIIASCII中未被利中未被利用的最高位,令最高位用的最高位,令最高位为为1 1,扩展出了,扩展出了128128个新个新字符字符128-255128-255为扩展为扩展ASCIIASCII码(也称码(也称EASCIIEASCII码),解决了欧洲的字码),解决了欧洲的字符编码问题。符编码问题。总数:216=65536能够满足中文的阅读需求问题来了:中国文字成千上万,问题来了:中国文字成千上万,ASCIIASCII码只有码只有8 8位,扩展位,扩展后也只有后也只有256256个字符,怎么办
7、呢?个字符,怎么办呢?传入中国既然既然8 8位不够,位不够,就拓展成就拓展成1616位位微软公司利用微软公司利用GB2312GB2312中闲置的中闲置的空间,扩展制定空间,扩展制定了了GBKGBK编码,满编码,满足以上地区的计足以上地区的计算机使用需求算机使用需求但是但是人名、古汉语等词、以及香港、台湾地人名、古汉语等词、以及香港、台湾地区所用繁体字,日本、朝鲜所用汉字均区所用繁体字,日本、朝鲜所用汉字均不能显现不能显现通行于中国大陆、新加坡等地,基本满足简体通行于中国大陆、新加坡等地,基本满足简体汉字的计算机处理需要汉字的计算机处理需要GB2312码少数民族的字符编码少数民族的字符编码为了满
8、足少数民族的计算机用字需求,推出了GB18030。共收录70244个字,支持少数民族文字新的问题又出现了新的问题又出现了现在互联网世界交流如此频繁,然而每个国家都有基于自己国家的字符编码方式,在跨国交流中会出现什么问题呢使用同一编码的字符显示时会出错,出现乱码的问题 UnicodeUnicode(统一码)(统一码)针对这一问题,统一针对这一问题,统一码组织推出了统一码码组织推出了统一码 措施UnicodeUnicodel 把世界上所有字符都列出来,扩展出把世界上所有字符都列出来,扩展出3232位数据,位数据,并为他们进行统一的编号并为他们进行统一的编号结果l 使用统一码,避免了出现乱码的问题,使用统一码,避免了出现乱码的问题,有利于跨国交流有利于跨国交流