2009-04-16 11 views

回答

3

您是否正確設置字符編碼?

試試這個:

mimemessage.setText(s6,"utf-8"); 

您可能需要UTF-16,記不起什麼字符集希伯來語是從我的頭頂。

嘗試此處http://www.i18nguy.com/unicode/codepages.html

+2

UTf-8和UTF-16是編碼,而不是字符集。兩者都支持所有的Unicode字符(並因此用於所有實際目的,所有字符) – MSalters 2009-04-16 12:20:34

0

晚了3年,但如果有人打這一個,我找到了答案:

 MimeMessage message = new MimeMessage(mailSession); 
     Multipart multipart = new MimeMultipart("alternative"); 

     BodyPart htmlPart = new MimeBodyPart(); 
     htmlPart.setContent(new String(messageHtml.getBytes("UTF8"),"ISO-8859-1"), "text/html"); 
     multipart.addBodyPart(htmlPart); 

     message.setContent(multipart); 
     message.setFrom(new InternetAddress(from)); 
     message.setSubject(subject, "UTF-8"); 

訣竅是我的HTML代碼UTF-8(它來時的路轉換從我的message_iw.properties),然後將其轉換爲ISO格式,以便不需要設置任何標題。

相關問題