我用HOTMAIL收到的一般都是乱的,国内信箱都是好的,仅限于用OE收的时候。

解决方案 »

  1.   

    在设置邮件标题之前,先进行转换:
    subject=new String(subject.getBytes("ISO8859_1"),"GBK");
      

  2.   

    =?gb2312?B?后边的字符串编码形式是base64,但是=?ISO-8859-1?后的编码形式我不知道是什么,请问各位大虾是怎么解决这个问题的???
      

  3.   

    我试了一下chenyun2000(Java初手)老兄介绍的办法,还是不行,不知javaMail有没有此问题。
      

  4.   

    用 MimeUtility.decodeText()方法解码,如下所示:String[] String tmp = message[index].getHeader("subject");
    subject = tmp[0].toString();
    subject = MimeUtility.decodeText(subject);建议将mime编码方式先熟悉一下,然后在着手解决这些问题。我现在正在做javamail,有什么想法我们可以多联系
      

  5.   

    =?ISO-8859-1?后的编码形式是quated printable
    也是mime的一种编码方式
      

  6.   

    关于这两种MIME编码和解码的算法,应该是和lfw所说的差不多
      

  7.   

    iso8859-1 是unicode的一种。
     new String(a.getBytes("iso8859_1"),"gb2312")
    decode只支持默认的几种编码
    通用的做法是先取的邮件的contenttype。在调用转码程序。