跳到主要内容
uencoder

UUencode Encoding

UUencode 是 Unix-to-Unix 编码,早期 Unix 系统间通过 UUCP 传输二进制文件的二进制转文本方案,现已被 Base64/MIME 取代。

用途

在仅支持 7 位文本的 UUCP 链路上传输二进制文件,是 MIME 出现前的事实标准。

机制

每 3 字节(24 位)一组划分为 4 个 6 位单元,每个 6 位值加 32 得到可打印 ASCII(空格用反引号 ` 代替 0x20)。行首标注字节数,以 begin/end 行包裹。

用例

  • 早期 Usenet 二进制附件
  • UUCP 邮件二进制传输
  • 遗留 Unix 系统文件交换
  • 历史邮件归档解码

示例

  • 输入
    Hello
    输出
    begin 644 file.txt\n%2&5L;`\nend

    Simplified illustration

常见错误

Confusing uuencode with xxencode or xxhash
Check the begin line and the 644 permission marker

相关词条

相关工具

参考链接