2009-04-16 3 views

답변

3

문자 인코딩을 올바르게 설정하고 있습니까?

이 시도 :

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

사용자가 설정 한 히브리어 내 머리 위로 떨어져 켜져 숯불 기억 캔트, UTF-16이 필요할 수 있습니다.

여기에 시도 http://www.i18nguy.com/unicode/codepages.html

+2

UTf-8 및 UTF-16은 문자 집합이 아닌 인코딩입니다. 둘 다 모든 유니 코드 문자를 지원합니다 (따라서 모든 실제 문자로 모든 문자를 지원합니다) – MSalters

0

삼년 말,하지만 누군가가이 일을 명중하면, 나는 대답 발견

 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 형식으로 변환하여 헤더를 설정할 필요가 없습니다.

관련 문제