如何将使用 Apache Commons Email 生成的电子邮件的编码更改为 UTF-8?我想根据收件人的语言发送我生成的电子邮件,我需要考虑日语和俄语。问题是:Email 类没有提出我可以传递给该Email.setCharset
方法的 UTF-8 常量。有什么线索吗?
问问题
4834 次
2 回答
11
Apache Commons Email API 中似乎有一个 UTF_8 常量:
UTF_8
static final String UTF_8
See Also:
Constant Field Values
All Known Implementing Classes:
Email, HtmlEmail, ImageHtmlEmail, MultiPartEmail, SimpleEmail
在http://commons.apache.org/email/apidocs/src-html/org/apache/commons/mail/EmailConstants.html#line.38中定义为:
String UTF_8 = "utf-8";
请参阅http://commons.apache.org/email/apidocs/org/apache/commons/mail/EmailConstants.html
于 2011-06-18T22:23:24.407 回答
2
如果您使用 1.2 版,您可以创建自己的常量,直到该方法接受 String 并且如果 JVM 中不支持命名字符集,将抛出 UnsupportedCharsetException。
如果可能,您可以在 Apache commons lang 的 CharEncoding 类中使用 UTF_8 常量。
于 2012-10-17T18:18:19.727 回答