2014-10-13 1 views
2

Я пытаюсь прочитать почту, бросил JavaScript и сделал успешно. Теперь проблема заключается в том, что когда встроенное изображение присутствует в письме в это время, формат письма добавляет одно пространство с нулевой шириной, используя этот символ «= E2 = 80 = 8B», и я не могу это правильно прочитать.Как преобразовать символ unicode во время чтения почты с помощью Java Mail?

Я получил ? вместо этого кода, который создают ошибки для моего приложения, как я могу удалить этот ? знак, и как я могу расшифровать =E2=80=8B этот код с помощью 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> 

В выводе выше мы можем увидеть ? после br бирка. Как я могу декодировать это?

ответ

0

=E2=80=8B является кодировкой с кавычками для символа, которую JavaMail должен декодировать для вас с использованием обработки кодировки JDK, предполагая, что кодировка была правильно установлена ​​в сообщении. Что такое атрибут charset в заголовке Content-Type содержимого сообщения? Можете ли вы опубликовать весь MIME-контент сообщения, которое показывает эту проблему? Из JavaMail используйте message.writeTo(new FileOutputStream("msg.txt")), а затем опубликуйте содержимое msg.txt.