0
可以做些什么?用JavaMail发送的电子邮件中的希伯来字符显示为问号
可以做些什么?用JavaMail发送的电子邮件中的希伯来字符显示为问号
您是否正确设置字符编码?
试试这个:
mimemessage.setText(s6,"utf-8");
您可能需要UTF-16,记不起什么字符集希伯来语是从我的头顶。
晚了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格式,以便不需要设置任何标题。
UTf-8和UTF-16是编码,而不是字符集。两者都支持所有的Unicode字符(并因此用于所有实际目的,所有字符) – MSalters 2009-04-16 12:20:34