할 수있는 작업은 무엇입니까?JavaMail과 함께 전송 된 이메일의 히브리어 문자가 물음표로 나타납니다.
0
A
답변
3
문자 인코딩을 올바르게 설정하고 있습니까?
이 시도 :
mimemessage.setText(s6,"utf-8");
사용자가 설정 한 히브리어 내 머리 위로 떨어져 켜져 숯불 기억 캔트, UTF-16이 필요할 수 있습니다.
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 형식으로 변환하여 헤더를 설정할 필요가 없습니다.
UTf-8 및 UTF-16은 문자 집합이 아닌 인코딩입니다. 둘 다 모든 유니 코드 문자를 지원합니다 (따라서 모든 실제 문자로 모든 문자를 지원합니다) – MSalters