这段代码"Subject: =?gb2312?Q?=BB=B6=D3=AD=BC=D3=C8=EB?="是什么编码方式?

1979xt 2005-06-16 04:29:28
碰到个问题,搞了半天没搞清楚,最近在做个邮件方面的项目,有段代码不知道怎么转换,不知"Subject: =?gb2312?Q?=BB=B6=D3=AD=BC=D3=C8=EB=CE=DE=D3=C7=BB=E1=D4=B1?="这段代码是什么编码方式,如何能转换成Unicode或是UTF-8的格式,望知道的朋友帮个忙,给点提示也行.
...全文
449 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
BigIdiot628 2005-06-16
  • 打赏
  • 举报
回复
tiaoci 2005-06-16
  • 打赏
  • 举报
回复
所以,很显然

=?gb2312?Q?=BB=B6=D3=AD=BC=D3=C8=EB=CE=DE=D3=C7=BB=E1=D4=B1?="

翻译过来就是

"欢迎加入无忧会员"

tiaoci 2005-06-16
  • 打赏
  • 举报
回复
把语法给你拷贝过来吧,看着下面的语法应当就可以实现了

quoted-printable := qp-line *(CRLF qp-line)

qp-line := *(qp-segment transport-padding CRLF)
qp-part transport-padding

qp-part := qp-section
; Maximum length of 76 characters

qp-segment := qp-section *(SPACE / TAB) "="
; Maximum length of 76 characters

qp-section := [*(ptext / SPACE / TAB) ptext]

ptext := hex-octet / safe-char

safe-char := <any octet with decimal value of 33 through
60 inclusive, and 62 through 126>
; Characters not listed as "mail-safe" in
; RFC 2049 are also not recommended.

hex-octet := "=" 2(DIGIT / "A" / "B" / "C" / "D" / "E" / "F")
; Octet must be used for characters > 127, =,
; SPACEs or TABs at the ends of lines, and is
; recommended for any character not listed in
; RFC 2049 as "mail-safe".

transport-padding := *LWSP-char
; Composers MUST NOT generate
; non-zero length transport
; padding, but receivers MUST
; be able to handle padding
; added by message transports.
tiaoci 2005-06-16
  • 打赏
  • 举报
回复
去翻RFC2045,QP编码不是很复杂的
1979xt 2005-06-16
  • 打赏
  • 举报
回复
我知道是QP了,问题是怎么解码?
kongguangming 2005-06-16
  • 打赏
  • 举报
回复
是汉字编码(gb2312)去掉= 号,两个一组。
tiaoci 2005-06-16
  • 打赏
  • 举报
回复
这是为了支持unicode等编码而作的扩展

?gb2312? 这个表示后面的数据使用 gb2312 编码

Q 表示QP编码

?=BB=B6=D3=AD=BC=D3=C8=EB=CE=DE=D3=C7=BB=E1=D4=B1? 就是QP 编码

好像是这样
wfhlxl 2005-06-16
  • 打赏
  • 举报
回复
娃娃是那个乐于专门破解软件的娃娃吗?
liulxmooo 2005-06-16
  • 打赏
  • 举报
回复
。。。。。。。。
1979xt 2005-06-16
  • 打赏
  • 举报
回复
现在问题是怎么对Quoted-Printable 解码
1979xt 2005-06-16
  • 打赏
  • 举报
回复
不是base64,有点头绪了,好象是QP编码:
quoted-printable简称qp, 一般用在email系统中。它通常用于少量文本方式的8位字符的编码,例如foxmail就用它做对主题和信体的编码。这种编码的应该是很好辨认的:它有大量的“=”。
tigerwen01 2005-06-16
  • 打赏
  • 举报
回复
好象是base64编码吧,C#里提供把base64编码转换成Unicode编码的类。

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧