为什么base64编码的字符串使用字符+和/?

时间:2011-12-28 16:44:08

标签: base64 conventions

有谁知道base64编码字符串使用字符+/的原因是什么?

为什么不@#,或^*

2 个答案:

答案 0 :(得分:2)

base64的规定设计目标在MIME RFC及其前端中给出。我发现最早的是RFC 1113,其编码方法在MIME base64中几乎没有变化地重复使用。引用最早的MIME RFC RFC 1341

  

注意:此子集具有重要属性   在所有版本的ISO 646中表示相同,包括   还表示了US ASCII以及子集中的所有字符   同样适用于所有版本的EBCDIC。

RFC 1113提出以下观点:

  

选择表0中标识的这些字符   普遍可表示的,并且该集合将字符排除在外   对SMTP特别重要(例如,“。”,“<CR>”,“<LF>”。

在您明确建议的字符中,@#^ISO 646的许多变体中都不存在(在20世纪90年代早期常用)

答案 1 :(得分:1)

我不知道,.可能已被避免,因为以.开头的行可能会让邮寄者认为已经达到输入结束。