如何在使用Java mail阅读邮件时转换unicode字符?
我正在尝试阅读邮件并成功完成。现在的问题是,当内联图像出现在邮件中时,邮件的格式会使用“=E2=80=8B”这个字符添加一个零宽度的空格,我无法正确读取这个字符 我得到了如何在使用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">
?
来代替这段代码,这段代码是为我的应用程序创建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的内容