小弟最近在用MFC编写邮件收发客户端程序。遇到编码转化问题。昨日已经解决gb2312解码问题;
见帖子http://topic.csdn.net/u/20100720/17/82322da6-8bc2-4db4-88d5-ef260c66e52f.html
而邮件编码有多种,gbk,utf-8,都是常见的。现在想将gbk编码转成 gb2312,utf-8也转成gb2312,然后再用上面帖子里面提到的解码方式解码。
网络上查询到的一些经过试验未能成功,发帖求救。

解决方案 »

  1.   

    gb2312,utf-8,属于字符集编码,其中gb2312是gbk的子集
    邮件编码常用的有:base64,qp
      

  2.   

    http://tech.ddvip.com/2009-04/1240914232117167.html
      

  3.   

     
    是不是gbk 也可以用base64解码?
      

  4.   

    gb2312,utf-8,属于字符集编码,其中gb2312是gbk的子集
    邮件编码常用的有:base64,qp既然gb2312能用base64解码。。
    那gbk也许也可以哦。
      

  5.   

    是的,所有的内容都可以使用base64编码,而且base64是最被广泛支持的,base64编码的目的就是为了避免歧义(某些字节码有传输控制含义)
    base64编码会损失一些空间,这个在现代通讯中可以忽略从邮件发送的角度看,你只需要吃透base64的用法就可以了(每行尺寸有限制)
    从邮件接收的角度看,base64远远不够:),还要支持qp等编码此外字符集编码就更复杂了,每种大字符集的语言都有一个以上的代码集,就拿支持中文来说,有gbk,big5