【问题标题】:How to convert unicode charater during mail reading using Java Mail?如何在使用 Java Mail 阅读邮件期间转换 unicode 字符?
【发布时间】:2014-10-13 07:15:16
【问题描述】:

我正在尝试阅读投掷 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 标记之后的?。我该如何解码?

【问题讨论】:

    标签: java unicode jakarta-mail unicode-string


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      • 2011-07-10
      • 1970-01-01
      • 2015-05-13
      • 2011-03-14
      相关资源
      最近更新 更多