Javax.mail.message 的 Java EE 7 编码错误
Encode error with Java EE 7 for Javax.mail.message
在旧版本的 Java EE 中,我们可以像这样为 javax.mail.message 设置编码:
message.setSubject("my subjects", "utf-8")
但是现在我们使用的是java sdk 1.8 (java ee 7)。只有一种方法:
message.setSubject("my subjects");
我们不能在这里指定是哪个编码。如何为 java ee 7 配置编码?
请注意,setSubject(String subject, String charset)
已更改为 MimeMessage
class.It 不是消息的一部分 class。
所以,改变:
Message msg = new MimeMessage(session);
到
MimeMessage msg = new MimeMessage(session);
应该可以解决您的问题。
在旧版本的 Java EE 中,我们可以像这样为 javax.mail.message 设置编码:
message.setSubject("my subjects", "utf-8")
但是现在我们使用的是java sdk 1.8 (java ee 7)。只有一种方法:
message.setSubject("my subjects");
我们不能在这里指定是哪个编码。如何为 java ee 7 配置编码?
请注意,setSubject(String subject, String charset)
已更改为 MimeMessage
class.It 不是消息的一部分 class。
所以,改变:
Message msg = new MimeMessage(session);
到
MimeMessage msg = new MimeMessage(session);
应该可以解决您的问题。