邮件主题解码?

hol*_*lys 3 email encoding mime

我有一个这样的电子邮件主题:

Subject: =?gbk?Q?=B3=F6=C3=C0=C1=E2=C7=BF=C1=A6=B3=E9=CA=AA=BB=FA=D2=BB=CC=A8?= =?gbk?Q?=A3=AC=D6=E9=BA=A3=B9=E3=D6=DD=C9=FA=BB=EE=B1=D8=B1=B8?=

但我不知道这是什么编码?有人可以帮忙吗?电子邮件协议新手。

Vev*_*eve 6

本主题编码为GBK进行编码,GBK 是中华人民共和国使用的简体中文字符 GB2312 字符集的扩展。

\n\n

根据RFC1342 规范中的定义,要表示 Internet 消息标头中的非 ASCII 文本,必须使用MIME 编码字语法对其进行编码对其进行编码:

\n\n
\n

编码字=“=”“?” 字符集“?” 编码“?” 编码文本“?” ”=

\n\n

字符集=标记;RFC 1341 定义的合法字符集

\n\n

编码=令牌;“B”或“Q”

\n\n

代币 = 1*

\n\n

tspecials = "(" / ")" / "<" / ">" / "@" / "," / ";" / ":" / "\\" /\n <"> / "/" / "[" / "]" / "?" / "." / "="

\n\n

编码文本 = 1*(但请参阅下面的“消息中编码字的使用\n;标头”)\n


\n “B”编码:

\n\n

\n

“B”编码与 RFC 1341 定义的“BASE64”编码相同。

\n
\n\n

“Q”编码:

\n\n
\n

“Q”编码类似于
RFC 1341 中定义的“Quoted-Printable”内容传输编码。它的设计目的是允许
大部分包含 ASCII 字符的文本在 ASCII 上进行解码。
而无需解码。

\n\n
\n

(1) 任何 8 位值都可以用“=”后跟两个十六进制数字来表示。例如,如果使用的字符集是 ISO-8859-1,则“=”字符将被编码为“=3D”,空格将被编码为“=20”。(十六进制数字“A”到“F”应使用大写字母。)

\n\n

(2) 8 位十六进制值 20(例如,ISO-8859-1 SPACE)可以表示为“ ”(下划线,ASCII 95.)。(此字符可能不会通过某些互联网络邮件网关,但它的使用将极大地增强不支持此编码的邮件阅读器对“Q”编码数据的可读性。)请注意,“”\ n 始终表示十六进制 20,即使空格字符\n 在所使用的字符集中占据不同的代码位置。

\n\n

(3) 对应于除“=”、“?”和“_”(下划线)之外的可打印 ASCII 字符的 8 位值可以表示为这些字符。(但有关限制,请参阅第 5 节。)特别是,空格和制表符不得在编码字中表示为它们本身。

\n
\n
\n
\n\n

在你的主题中:

\n\n
\n

主题:\n =?gbk?Q?=B3=F6=C3=C0=C1=E2=C7=BF=C1=A6=B3=E9=CA=AA=BB=FA=D2=BB=CC=A8 ?= =?gbk?Q?=A3=AC=D6=E9=BA=A3=B9=E3=D6=DD=C9=FA=BB=EE=B1=D8=B1=B8?=

\n
\n\n

我们可以看到使用了Quoted-Printable编码,因此存在=转义字符而不是%

\n\n

您可以在此处找到在线编码器,并在此处找到在线 MIME 标头解码器。

\n\n

最后,这是您的解码主题:

\n\n
\n

主题:\xe5\x87\xba\xe7\xbe\x8e\xe8\x8f\xb1\xe5\xbc\xba\xe5\x8a\x9b\xe6\x8a\xbd\xe6\xb9\xbf\xe6\x9c\xba \xe4\xb8\x80\xe5\x8f\xb0\xef\xbc\x8c\xe7\x8f\xa0\xe6\xb5\xb7\xe5\xb9\xbf\xe5\xb7\x9e\xe7\x94\x9f\xe6 \xb4\xbb\xe5\xbf\x85\xe5\xa4\x87

\n
\n