0
A
答えて
3
文字エンコーディングを正しく設定していますか?
はこれを試してみてください。
mimemessage.setText(s6,"utf-8");
設定したヘブライ語が私の頭の上からであるchar型覚えてカント、UTF-16が必要な場合があります。
0
3年遅れて、誰かがこの1に当たった場合、私は答えた:
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");
トリックがUTF-8(それは来た道から私のhtmlを変換することでしたが私のmessage_iw.propertiesから)、それをISOフォーマットに変換して、ヘッダを設定する必要はありません。
UTf-8とUTF-16は、文字セットではなく、エンコードです。どちらもすべてのUnicode文字をサポートしています(したがって、実際のすべての目的で、すべての文字) – MSalters