2011-06-18 41 views
9

如何將使用Apache Commons Email生成的電子郵件的編碼更改爲UTF-8?我想根據接收者的語言發送我生成的電子郵件,我需要考慮日語和俄語。問題是:電子郵件類沒有提出一個UTF-8常數,我可以傳遞給Email.setCharset方法。任何線索?Apache Commons Email和UTF-8

回答

9

是否有似乎是UTF_8恆定Apache的通用電子郵件API中:

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

+0

如果我理解正確,那就是1.3-SNAPSOT版本。 –

+0

您是否嘗試設置字符串值而不是引用常量? –

+0

它與1.3-SNAPSHOT一起工作。我希望他們有一天會釋放它... –

2

如果你工作使用版本1.2,您可以創建自己的常量,直到該方法接受一個String並且如果不存在則拋出一個UnsupportedCharsetException支持JVM中的指定字符集。

如果可能的話,可以在Apache commons lang的CharEncoding類中使用UTF_8常量。

相關問題