• 5161阅读
  • 2回复

=?gb2312?b?XXXXXXXX?=的编码问题 [复制链接]

上一主题 下一主题
离线neuwjyou
 
只看楼主 倒序阅读 楼主  发表于: 2008-04-22
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
关键词: 编码
我在写一个邮件的分析程序,可是在标题等相关信息中有这样的编码
=?gb2312?b?XXXXXXXX?=
(其中XXX表示字符,应该是经过base64编码后的字符),我要将这个内容(中文)显示出来,请问高手怎么实现?

我直接将XXXX用base64方法解码后输出是带有黑底的问号(在终端显示),
用QString::fromUtf8(..)处理后输出没有黑底的问号。

请大家帮帮忙。小弟刚学习Qt。
离线neuwjyou
只看该作者 1楼 发表于: 2008-04-22
等了一天了,都没有人回答我,
我写了一个测试的代码,将中文编码成base64编码,之后再解码显示都是正确的,说明我的解码部分没有问题,
我有将邮件中中文编码部分解码显示,可就是显示不出中文。
离线kyosold

只看该作者 2楼 发表于: 2008-12-17
这是邮件标题经过编码后的样子,你的xxxx前面是你字符的格式,试着用前面说的gd2312就没问题了
快速回复
限100 字节
 
上一个 下一个