我們使用JavaMail外文字符電子郵件發送到電子郵件獲取電子郵件帳戶時使用&中國,日文字符發送最近我們有過電子郵件。越來越怪異輸出試圖解析與使用JavaMail
例如,這裏的一些日本內容:
限定クリエイティブツールのコレクションを含む高速寫真編集ソフトウェア。
而且它可能會得到輸出是這樣的:
<div>=1B$B$"=1B(B =1B$B$$=1B(B =1B$B$&=1B(B =1B$B$(=1B(B =1B$B$*=1B(B =1B$B=
$+=1B(B =1B$B$-=1B(B =1B$B$/=1B(B =1B$B$1=1B(B =1B$B$3=1B(B =1B$B$5=1B(B =
=1B$B$7=1B(B =1B$B$9=1B(B =1B$B$;=1B(B =1B$B$=3D=1B(B =1B$B$,=1B(B =1B$B$.=
=1B(B =1B$B$0=1B(B =1B$B$2=1B(B =1B$B$4=1B(B =1B$B$Q=1B(B =1B$B$T=1B(B =1B$=
B$W=1B(B =1B$B$Z=1B(B =1B$B$]=1B(B</div>
而且content-type
通常是text/html; charset=UTF-8
。
我們正在使用writeTo
方法來獲取所有的標題和內容。
我試着做以下,但它沒有工作:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
m.writeTo(baos);
pm.setUnProcessedMessage(baos.toString("UTF-8")); //Here I am explicitly stating the encoding
而且,我相信這個問題可能是因爲我們使用的是舊版本的JavaMail的(1.5.0)。
我們在這裏可以做些什麼來處理外來字符?