base64. unicode. gb2312 ASCII 有什么区别和联系 复制
1个回答
展开全部
ASCII码是起源,看百科可知它主要用于编码拉丁字符。ASCII一个字符用1个字节,1个字节是8位,所以总共能编出256个字符。最高位是0的有128个字符编码,一般都是一些字母、数字、标点符号之类的自然语言中用到的东东,最高位是1的也有128个,一般都是一些符号、图形神马的。
gb2312就是国标2312,是我国在计算机逐渐普及的初期,为了在计算机系统上使用汉字而开发的字符编码,用2个字节编码一个汉字(包括标点符号、拼音符号、偏旁部首等等)。gb2312将人类文明发展加速了20年,甚至现在unicode、GBK、gb18030等编码出现后,gb2312仍有强大的生命力。
unicode:是国外几个it业界的大鳄为了更好地在计算机系统上使用全世界各种语言、各种行业中的字符而开发的编码方案,unicode使用更多的字节进行编码,因此涵盖的字符量更大。
base64是因为互联网发展而出现的。如果你用过RS232之类的连接线(比如串口、Modem等),在配置参数里会发现有7位、8位的选择项。那是因为最早的通信系统在数据链路层是按照7位来进行编码的(实际上也是8位,但是最高位被置零,作为电子线路识别高/低电平所代表的一串0/1数据的边界的一个电气特征)。当电子邮件、web网页等互联网应用出现后,由于人们使用的自然语言(那时主要是英语)是用ASCII编码的,前面说了ASCII使用一个字节全部的8位,这样如果直接传输,就会被网关、路由器等设备把一个字节的最高为置零,从而影响传输内容的正确性。于是出现了base64编码,相信你读过百科的介绍了,它把3个字节编码成4个字节,最后得到的都是256个ASCII码中最高位为0的前128个字符,这样在传输中就不受网络设备的影响了。在接收端,经过解码,读到的是正确的内容。
gb2312就是国标2312,是我国在计算机逐渐普及的初期,为了在计算机系统上使用汉字而开发的字符编码,用2个字节编码一个汉字(包括标点符号、拼音符号、偏旁部首等等)。gb2312将人类文明发展加速了20年,甚至现在unicode、GBK、gb18030等编码出现后,gb2312仍有强大的生命力。
unicode:是国外几个it业界的大鳄为了更好地在计算机系统上使用全世界各种语言、各种行业中的字符而开发的编码方案,unicode使用更多的字节进行编码,因此涵盖的字符量更大。
base64是因为互联网发展而出现的。如果你用过RS232之类的连接线(比如串口、Modem等),在配置参数里会发现有7位、8位的选择项。那是因为最早的通信系统在数据链路层是按照7位来进行编码的(实际上也是8位,但是最高位被置零,作为电子线路识别高/低电平所代表的一串0/1数据的边界的一个电气特征)。当电子邮件、web网页等互联网应用出现后,由于人们使用的自然语言(那时主要是英语)是用ASCII编码的,前面说了ASCII使用一个字节全部的8位,这样如果直接传输,就会被网关、路由器等设备把一个字节的最高为置零,从而影响传输内容的正确性。于是出现了base64编码,相信你读过百科的介绍了,它把3个字节编码成4个字节,最后得到的都是256个ASCII码中最高位为0的前128个字符,这样在传输中就不受网络设备的影响了。在接收端,经过解码,读到的是正确的内容。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询