Символы иврита в электронной почте, отправленной с помощью JavaMail, отображаются в виде вопросительных знаков - PullRequest
0 голосов

Ответы [ 2 ]

3 голосов
/ 16 апреля 2009

Правильно ли настроена кодировка символов?

попробуйте это:

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

вам может понадобиться utf-16, не могу вспомнить, какой иероглиф на иврите находится на моей голове.

попробуйте здесь http://www.i18nguy.com/unicode/codepages.html

0 голосов
/ 15 октября 2012

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, чтобы не нужно было устанавливать какие-либо заголовки.

...