首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >邮件主题解码?

邮件主题解码?
EN

Stack Overflow用户
提问于 2015-05-05 15:43:15
回答 1查看 1.7K关注 0票数 2

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

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?=

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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“编码类似于”可引用-可打印“内容-

代码语言:javascript
复制
 transfer-encoding defined in RFC 1341.  It is designed to allow text
代码语言:javascript
复制
 containing mostly ASCII characters to be decipherable on an ASCII
代码语言:javascript
复制
 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标头解码器这里

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

主题:出美菱强力抽湿机一台,珠海广州生活必备

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30057507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档