0

可以做什么?

4

2 回答 2

3

您是否正确设置了字符编码?

尝试这个:

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

你可能需要 utf-16,不记得我头顶上的 char set hebrew 是什么。

试试这里http://www.i18nguy.com/unicode/codepages.html

于 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 回答