我有一封像这样的电子邮件主题:
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?=
但我不知道这是什么样的编码?有人能帮忙吗?新手到电子邮件协议。
发布于 2015-05-05 15:53:57
这个主题是用GBK编码的,这是中国在中国使用的简体汉字GB2312字符集的扩展。
按照RFC1342规范中的定义,要在Internet消息头中表示非ASCII文本,必须使用MIME编码.单词语法对其进行编码。
编码-单词= "=“?字符集"?“编码"?“编码-文本"?“=” 字符集=令牌;由RFC 1341定义的合法字符集 编码=令牌;"B“或"Q” 令牌= 1* tspecials = "(“/”)“/ "<”/ ">“/ "@”/“/ ";”/ ":“/”/ "\“/ <"> / "?”/“?”/ "“/ "” 编码-text= 1* (但请参阅“使用编码-消息中的单词;标题”,下文)
"B“编码:
"B“编码与RFC 1341定义的"BASE64”编码相同。
"Q“编码:
"Q“编码类似于”可引用-可打印“内容-
transfer-encoding defined in RFC 1341. It is designed to allow text containing mostly ASCII characters to be decipherable on an ASCII terminal without decoding.(1)任何8位值都可以用"=“和两个十六进制数字表示。例如,如果使用中的字符集是ISO-8859-1,则"=“字符将被编码为"=3D",空格将被编码为"=20”。(大写应用于十六进制数字"A“至”F“)。
(2) 8位十六进制值20 (例如,ISO-8859-1空格)可以表示为"“(下划线,ASCII 95)。(该字符可能不会通过某些网络间邮件网关,但它的使用将大大提高"Q“编码数据与不支持此编码的邮件阅读器的可读性。)请注意,"“始终表示十六进制20,即使空格字符在使用中的字符集中占据不同的代码位置。
(3)与"=“、"?”和"_“(下划线)以外的可打印的ASCII字符对应的8位值可以表示为这些字符。(有关限制,请参阅第5条。)特别是,空间和TAB不能在编码的字中表示为自己。
在你的主题中:
主题:=?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?=
我们可以看到,已经使用了引文-可打印编码,因此出现了=作为转义字符而不是%。
您可以找到联机代码这里和联机MIME标头解码器这里。
最后,这里是您被解码的主题:
主题:出美菱强力抽湿机一台,珠海广州生活必备
https://stackoverflow.com/questions/30057507
复制相似问题