Javamail写的收发邮件程序,为何收到的是乱码?

时间:2022-02-26 14:53:30
各位老大:
   小弟刚接触Javamail,用jsp写了一个简单的收发邮件的客户端程序。利用此程序收发邮件均很正常。但是接收信箱里原有的邮件(不是利用此程序发送的邮件)时,显示的全是乱码。我察看了此邮件,编码类型为Content-Transfer-Encoding: 8bit。而我用javamail发送的邮件编码为Content-Transfer-Encoding: base64。我想出现乱码的原因是不是因为这。

   请各位高手指教,小弟50分相送,不慎感激!!!(在线等待)

5 个解决方案

#1


接收时用
String str=new String(xxx.getBytes(),"iso-8859-1");
就可以搞定,我是这么解决的!

#2


好的,待我试试看!!!

#3


还是不行啊!!怎么办?

#4


byte[] tmp1byte=subject.getBytes("ISO8859_1");
        subject=new String(tmp1byte);
        newMessage.setSubject(subject);

#5


#1


接收时用
String str=new String(xxx.getBytes(),"iso-8859-1");
就可以搞定,我是这么解决的!

#2


好的,待我试试看!!!

#3


还是不行啊!!怎么办?

#4


byte[] tmp1byte=subject.getBytes("ISO8859_1");
        subject=new String(tmp1byte);
        newMessage.setSubject(subject);

#5