五千年(敝帚自珍)

主题:【建议】想申请Google Gmail和已经有Gmail的朋友请进 -- aircobra

共:💬105 🌺7
全看分页树展 · 主题 跟帖
家园 解释一下

在不同的计算机系统中,存在着不同的编码方案,如ASCII和EBCDIC(IBM的主机和小型机多用此类编码),前者还分成了七位和八位两种,八位可以看作是七位的扩展,这样最小公用编码集就是七位码,这是编码方面。

email的起源是UNIX,它支持的是七位ASCII码,也就是说,对于多于七位的编码,如二进制编码(使用了所有八位,附件中经常是二进制编码),必须使用某种编码转换来进行处理,以便将其转换为七位编码可以包含的格式,否则有可能出现高位滤码问题而导致数据错误。

这个方案就是所谓的base64,也就是所谓的64编码。它的思想很简单:对于作为附件的二进制代码,将其每三个八位字节(不足三个字节的补零来凑足三个字节)的二十四位代码转换为四个八位字节,但是只使用每个字节的低六位,另外高两位不用,这样就躲开了高位滤码问题,但是代价则是多出了三分之一的存储开销。

附件编码有多种方案,但是64编码是最流行的,也是兼容性最好的。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河