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