如何在使用Java Mail的邮件阅读过程中转换unicode字符?

时间:2014-10-13 07:15:16

标签: java unicode javamail unicode-string

我正在尝试阅读邮件抛出JavaScript并成功完成。现在的问题是,当邮件中的内嵌图像存在时,邮件的格式使用" = E2 = 80 = 8B"添加一个零宽度空间。这个角色我无法正确阅读。

我得到?代替此代码,这是我的应用程序的创建错误,我如何删除此?标记以及如何使用Java解码=E2=80=8B此代码

        Message Content :- <html>
     <head></head> 
 <body> 
 <div dir="ltr"> 
      <img src="/account/images/companydata/indies/inlineemailattach/1413183522383_subaru_hd_logo_wallpapers.png" height="264" width="440" /> 12 27 
 <br />? 
 <br /> 
 </div>  
</body>
  </html> 

在上面的输出中,我们可以看到?标记之后的br。我怎么解码呢?

1 个答案:

答案 0 :(得分:0)

=E2=80=8B是字符的引用可打印编码,JavaMail应使用JDK的字符集处理为您解码,假设在邮件中正确设置了字符集。消息内容的Content-Type标头上的charset属性是什么?您是否可以发布显示此问题的邮件的整个MIME内容?从JavaMail中,使用message.writeTo(new FileOutputStream("msg.txt")),然后发布msg.txt的内容。