可以做什么?
问问题
1534 次
2 回答
3
您是否正确设置了字符编码?
尝试这个:
mimemessage.setText(s6,"utf-8");
你可能需要 utf-16,不记得我头顶上的 char set hebrew 是什么。
于 2009-04-16T12:01:31.510 回答
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 格式,因此无需设置任何标题。
于 2012-10-15T15:40:25.517 回答