可打印编码器
引用可打印编码是一种能够使8位文本在7位邮件传输中保持完整的编码方案。该编码器将大于126的每个字节(以及少数特殊字符如=)转换为=XX十六进制转义码,在76个字符处实现软换行,并生成可直接插入MIME格式Content-Transfer-Encoding: quoted-printable邮件正文中的字符串。
如何将文本编码为可打印的引号形式
-
1
粘贴文本
默认情况下,输入内容会被识别为 UTF -8编码。带重音符号的字母和表情符号会转换为多字节序列。
-
2
点击编码
超出可打印ASCII字符范围的字节以及文字形式的“=”符号,均会转换为大写十六进制格式的“=HH”转义序列。
-
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)拒绝接收。
是。文本会发送到网站进行编码或解码。请勿粘贴密码、私钥或机密消息。
相关工具
ASCII 表参考
完整 ASCII 表,覆盖 0 到 127;列出每个代码的十进制、十六进制、八进制、二进制值和 HTML 数字字符引用写法,包括 NUL、LF、DEL。
HTML 字符参考
可搜索的 HTML 实体列表,含命名代码与数值代码,并支持一键复制特殊字符和符号。
键盘快捷键参考
搜索 macOS、Windows 和 Linux 上 VS Code、Chrome 以及使用 GNU Readline 的 Bash 的文档默认快捷键。
邮箱验证器
验证邮箱地址:RFC 5322 语法检查、实时 MX 记录查询,并显示本地部分、域名和长度详情。不会发送任何邮件。
EditorConfig 生成器
按你的缩进、换行符和字符集规则生成 .editorconfig,再为仓库里的每种语言加上正确的区块:Python、Go、YAML、Makefile 等等。
证书解码器
粘贴一张 X.509 PEM 证书,并查看解码后的字段:主体、颁发者、序列号、签名算法、有效期及主体备用名称(SAN)。
此工具还提供其他语言版本
- Citerbar och utskriftsförmögen kodare [SV]
- Quoted-Printable-Encoder [DE]
- Quoted-Printable 인코더 [KO]
- Codificador Quoted-Printable [ES]
- Geciteerde aftekenbare encoder [NL]
- Encoder yang dapat dicetak dan dikutip [ID]
- 引用可能な印刷エンコーダ [JA]
- مشفر للطباعة المقتبسة [AR]
- เอนโคเดอร์สำหรับการพิมพ์แบบอ้างอิง [TH]
- Koder quoted-printable [PL]
- Đã trích dẫn – Bộ mã hóa in được [VI]
- Encodeur Quoted-Printable [FR]
- Codificador Quoted-Printable [PT]
- Quoted-Printable Encoder [EN]
- Codificatore Quoted-Printable [IT]
- Кодер для печатного копирования [RU]
- Quoted-Printable Kodlayıcı [TR]