2009-04-16 8 views

答えて

3

文字エンコーディングを正しく設定していますか?

はこれを試してみてください。

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

設定したヘブライ語が私の頭の上からであるchar型覚えてカント、UTF-16が必要な場合があります。

はここにしようとhttp://www.i18nguy.com/unicode/codepages.html

+2

UTf-8とUTF-16は、文字セットではなく、エンコードです。どちらもすべてのUnicode文字をサポートしています(したがって、実際のすべての目的で、すべての文字) – MSalters

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フォーマットに変換して、ヘッダを設定する必要はありません。