2009-04-16 9 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格式,以便不需要设置任何标题。

相关问题