http://www.csdn.net/develop/Read_Article.asp?Id=14929

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/2038/2038086.xml?temp=.3486902
      

  2.   

    //设置邮件主题
            mimeMsg.setSubject(subject,"GB2312");        //设置邮件内容
            mimeMsg.setText( content ,"GB2312" );
      

  3.   

    http://expert.csdn.net/Expert/topic/2038/2038060.xml?temp=.5188562
      

  4.   

    转换一下即可
    http://expert.csdn.net/Expert/topic/2038/2038071.xml?temp=.2850305
      

  5.   

    http://expert.csdn.net/Expert/topic/2038/2038078.xml?temp=.8112757
      

  6.   

    JavaMail中的別名需要进行BASE64编码,格式形如: 
    =?GB2312?B?xPq1xMPcwuvS0b6t1tjWw6Osx+u+ob/stcfCvKOssqLQ3rjEw9zC66Oh?= 
      

  7.   

    正文的中文可以如此解决
    但是,对于别名和主题,直接使用msg.setSubject("中文主题"),或者msg.setSubject("中文主题".getBytes("8859_1"), "GB2312"))都一样会出现乱码。
    必须BASE64编码处理.这是javamail API本身的Bug.
    你自己试试就知道了 我前些日子折腾了好几天
      

  8.   

    主题和正文问题已经解决了,现在就是别名问题,
    我觉得也应该用BASE64,但是我用了一下,收不到邮件,但是并没有报告错误。
      

  9.   

    shoulder2001(马儿) :能否告诉我你的解决方法,我的邮件[email protected]只要能够解决,要多少分都可以!
      

  10.   

    你把文件发送的时候一定要注明编码,发送和接受都要进行处理
    最好能统一,否则使用unicode