Base64是目前最常见的电子邮件编码算法,想知道它是怎么回事吗?
  Base64编码是这样的,首先,将源文件按三个字节一组排好。众所周知,一个ASCII字节有8位,所以3个字节共有24位。把它们6位一组,分为4组:
|7|6|5|4|3|2|1|0|7|6|5|4|3|2|1|0|7|6|5|4|3|2|1|0| | | | | ------------------------------------------------- | | | | | |5|4|3|2|1|0|5|4|3|2|1|0|5|4|3|2|1|0|5|4|3|2|1|0|   6个二进制数位,能表示的数的范围是0~63,共64个数。Base64名称就因此而来。得到数字后,按下表将数字对应为字符,0对应A,1对应B,以此类推,+代表62,/代表63:
  ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
  如果编码完毕后,最后编码长度不为4的整数倍,就在最后添加“=”补长。解码时,按相反的算法运算即可,这里不再赘述,请参看源代码。在编码过程中,为了美观,你可以在任意位置添加回车。回车不参与编码。
  这个算法是我个人试验、研究得出,未参看有关资料,如有疏漏,敬请指正。