可打印编码器

引用可打印编码是一种能够使8位文本在7位邮件传输中保持完整的编码方案。该编码器将大于126的每个字节(以及少数特殊字符如=)转换为=XX十六进制转义码,在76个字符处实现软换行,并生成可直接插入MIME格式Content-Transfer-Encoding: quoted-printable邮件正文中的字符串。

如何将文本编码为可打印的引号形式

  1. 1

    粘贴文本

    默认情况下,输入内容会被识别为 UTF -8编码。带重音符号的字母和表情符号会转换为多字节序列。

  2. 2

    点击编码

    超出可打印ASCII字符范围的字节以及文字形式的“=”符号,均会转换为大写十六进制格式的“=HH”转义序列。

  3. 3

    使用软换行

    长度超过76个字符的行会以末尾的=号和 CRLF 号分隔,您的MTA系统将自动重新拼接这些行。

规则(简版)

RFC 2045定义了“可引用打印格式”(quoted-printable)。其关键内容如下:

字节范围 处理方式
33 至 126(除 =(61)外) 按原样印刷
9(制表符),32(空格) 保持原样,除非在行尾
= (61) 始终以 =3D 的形式出现
其他所有内容 逃逸编号:=HH
行长度 > 76 使用 = + CRLF 实现软换行

为何存在这一机制

SMTP在历史上始终保证7位的无误传输。超出此范围的数据可能会被截断、反转或分割。Quoted-printable格式在调试器中打开时能保持文本内容清晰可读(与不可见的base64格式不同),同时仍适合传输使用。

常见陷阱

  • 末尾空格。 行末的空格必须编码为 =20,否则邮件中继系统将自动删除该空格。
  • 行结尾符。 应使用 CRLF 而非LF,RFC 5322规范中的报头均对此有明确要求。
  • 优先使用 UTF -8编码。 将文本编码为 UTF -8字节,再转换为可打印的引号格式;若顺序错误,会导致带重音符号的字符出现乱码。

常见问题

若文本主要为ASCII字符并偶尔包含非ASCII字节(典型欧洲电子邮件),则使用可打印引用格式;若内容为二进制或大量非拉丁字符,则使用Base64编码,因其压缩效率更高。

这是一个采用 UTF -8编码的右单引号(U+2019)字符。不支持引号可打印功能的客户端会显示原始转义序列。

RFC 2045将76设为可打印引用行的硬性最大长度。大多数编码器会在75处截断,以留出后续“=”软换行符的空间;超过76则可能被严格的邮件传输代理(MTA)拒绝接收。

是。文本会发送到网站进行编码或解码。请勿粘贴密码、私钥或机密消息。

相关工具

此工具还提供其他语言版本