在wikipedia上看MIME的介绍的时候,有一节是关于Content-Transfer-Encoding的,里面提到了binary-to-text encoding,我就想,既然计算机中的信息使用二进制表示的,为什么不直接以二进制的形式传输就可以了?
然后就继续查看http://en.wikipedia.org/wiki/Binary-to-text_encoding 和 http://en.wikipedia.org/wiki/8-bit_clean这些网页,原来binary-to-text encoding在某些情况下是必须的,比如某些通道/协议不支持二进制数据传输(比如早期的email和NNTP协议),或者不支持8位数据传输(8-bit clean)。比如1990年代早期,许多程序和数据传输通道都是假设所有的字符都可以用0~127(7位)之间的字符来表示,最高位(第八位)会被用来做奇偶校验或符号位,这种通道/协议是是没有办法处理复杂的非英文字符编码的。