编码
MIME编码方式邮件的第一个原因是
Internet 上的很多网关不能正确传输8bit内码的字符,例如汉字。
编码的原理是
把8bit的内容转换成7bit的形式以能正确传输,在接收方收到之后,再将其还原成8bit的内容。
在MIME协议之前,邮件编码有UUENCODE等编码方式,但MIME协议由于算法简单、易于扩展,现在已成为邮件编码的主流。 它不仅可以用于传输8bit字符,还可以用于传输二进制文件(如邮件附件中的图片和音频),并且扩展了许多基于MIME的APP应用程序。 关于编码方式,MIME定义了两种编码方法Base64和qp (四元可打印)。
1.Base64编码
Base64是一种常见的方法,其原理很简单,在
把三个Byte的数据用4个Byte表示这四个字节中,实际使用的只有前面的6bit,没有只能传输7位字符的问题。
Base64的缩写一般是“B”。
Base64将输入的字符串或数据的一部分编码为只有64个字符{'A'-'Z '、' a'-'z '、'0'-'9'、'、'/'},'='用于填充
在该编码方法中,每次对输入数据流取6bit,以该6bit的值(0-63 )为索引查阅表,输出相应的字符。
这将每3个字节编码为4个字符。 (3乘8→4乘6 ); 不足4个字符用'='填充。
在某些情况下,“=? charset? B?xxxxx
xxx?="是