base64. unicode. gb2312 ASCII 有什么区别和联系 复制

base64.unicode.gb2312ASCII有什么区别和联系复制百科的不给分... base64. unicode. gb2312 ASCII 有什么区别和联系 复制百科的不给分 展开
 我来答
知道穿梭者
2013-05-02 · TA获得超过5567个赞
知道大有可为答主
回答量:4565
采纳率:81%
帮助的人:1701万
展开全部
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个字符,这样在传输中就不受网络设备的影响了。在接收端,经过解码,读到的是正确的内容。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式