如何在使用Java mail阅读邮件时转换unicode字符?

如何在使用Java mail阅读邮件时转换unicode字符?,java,unicode,jakarta-mail,unicode-string,Java,Unicode,Jakarta Mail,Unicode String,我正在尝试阅读邮件并成功完成。现在的问题是,当内联图像出现在邮件中时,邮件的格式会使用“=E2=80=8B”这个字符添加一个零宽度的空格,我无法正确读取这个字符 我得到了?来代替这段代码,这段代码是为我的应用程序创建bug的。我如何删除这段?标记,以及如何使用Java解码这段代码 Message Content :- <html> <head></head> <body> <div dir="ltr">

我正在尝试阅读邮件并成功完成。现在的问题是,当内联图像出现在邮件中时,邮件的格式会使用“=E2=80=8B”这个字符添加一个零宽度的空格,我无法正确读取这个字符

我得到了
来代替这段代码,这段代码是为我的应用程序创建bug的。我如何删除这段
标记,以及如何使用Java解码这段代码

        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> 
消息内容:-
 12 27 



在上面的输出中,我们可以在
br
标记之后看到
。如何对其进行解码?

假设消息中的字符集设置正确,则
=E2=80=8B
是引用的可打印字符编码,JavaMail应该使用JDK的字符集处理对其进行解码。消息内容的Content-Type头上的charset属性是什么?您可以发布显示此问题的消息的整个MIME内容吗?在JavaMail中,使用
message.writeTo(新文件输出流(“msg.txt”))
然后发布msg.txt的内容