10

Apache Commons Emailで生成されたEメールのエンコーディングをUTF-8にどのように変更しますか?受信者の言語に応じて生成したメールを送信したいので、日本語とロシア語を考慮する必要があります。Email.setCharset問題は、Emailクラスがメソッドに渡すことができる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 に答える