使用JavaMail发送的电子邮件中的希伯来语字符显示为问号

时间:2009-04-16 11:58:24

标签: email internationalization javamail hebrew

可以做些什么?

2 个答案:

答案 0 :(得分:3)

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

试试这个:

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

你可能需要utf-16,不能记住希伯来字母在我的头顶上是什么字。

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

答案 1 :(得分: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格式,这样就不需要设置任何标题。