你用什么软件接受的,还是你自己的程序,
首先你要清楚是发出的邮件乱码,还是展示邮件的程序出了问题
建议用foxmail来查看邮件的原码

解决方案 »

  1.   

    主题和正文发送前用Base64加密就可以了。
      

  2.   

    我用outlook Express接受,打开邮件得时候出现乱码,从subject,body读到得参数没有乱码,希望高手帮忙看看!
    谢谢!!
      

  3.   

    msg.setDataHandler(new DataHandler(body,"text/html; charset=gb2312")加上这句试试
      

  4.   

    中文要先进行编码才可以
    http://www.csdn.net/develop/Read_Article.asp?Id=14929
      

  5.   

    去查一下javax.mail.internet.MimeUtility的用法
    可以用MimeUtility.encodeText(value)
    不过MimeUtility在处理长字串的时候会自动加换行的,会导致诸如subject不全,附件名不全等问题,可能需要写一个自己MimeUtility,我就是这样干的