10

如何将使用 Apache Commons Email 生成的电子邮件的编码更改为 UTF-8?我想根据收件人的语言发送我生成的电子邮件,我需要考虑日语和俄语。问题是:Email 类没有提出我可以传递给该Email.setCharset方法的 UTF-8 常量。有什么线索吗?

4

2 回答 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 回答