解码有趣的ISO编码的电子邮件消息
Decode funny ISO encoding of e-mail message
我有一个电子邮件正文(char[]缓冲区,通过POP3检索),它显然使用了一些ISO代码页的标记,例如像
这样的主题Daß ißt ään schlümmer Test
被编码为
=?iso-8859-1?Q?Da=DF_i=DFt_=E4=E4n_schl=FCmmer_TDest
是否有任何预先制作的我可以用来把它变成一个(可读的)CStringW?
(环境:Win32, c++, VC2008.)
这种格式称为encoded-word
,由RFC 2047定义。格式为=?<charset>?<Q or B>?<encoded data>?=
,其中数据被编码为base-64 (B)或看起来像引号可打印(Q)但不完全是(因为_
表示空格)。
一些c++解码器示例可以得到字节字符串。然后,您必须使用字符集进行解码以获得Unicode字符串。
相关文章:
- 尝试从C++访问 UWP 的电子邮件邮件类会导致"REGDB_E_CLASSNOTREG类未注册"错误
- 如何使HTML5电子邮件验证正则表达式在C++中工作?
- Qt:使用'mailto:'打开用户的电子邮件客户端失败
- 电子邮件地址中的c++smtp服务器主机名
- 如何使用 c++ (curl) 发送电子邮件
- 在端口 587 (TLS) 上使用 CDO 发送电子邮件时出错
- 预览由Microsoft Outlook 对象库生成的电子邮件
- 如果不有效,如何重复用户输入电子邮件
- 使用REGEX进行电子邮件输入验证C
- 如何从 pjsip 发送电子邮件.是否有任何可用于发送电子邮件的默认方法
- 如何在使用 c++/COM 发送时在电子邮件中插入/嵌入图像文件(.png)
- 使用Regex验证电子邮件和电话字段QT
- 带有 TLS v. 1.2 和 SSL v.3 电子邮件客户端的 Boost.Asio 上下文:ssl3 警报意外消息
- 如何发送带有嵌入图片的电子邮件
- 如何提示用户在C++中输入正确的电子邮件地址格式
- 我在尝试使用 libquickmail 发送电子邮件时收到错误
- 如何通过指定的电子邮件客户端发送消息
- C++ Win32 通过电子邮件或 Web 浏览器发送消息
- 解码有趣的ISO编码的电子邮件消息
- 是否可以检查POP3电子邮件帐户并接收消息