Jak zmienić kodowanie e-maila generowanego przez Apache Commons Email na UTF-8? Chcę wysyłać e-maile, które generuję w zależności od języka odbiorcy, i muszę wziąć pod uwagę japoński i rosyjski. Problem: klasa Email nie proponuje stałej UTF-8, którą mogę przekazać do metody Email.setCharset
. Jakaś wskazówka?Apache Commons Email i UTF-8
9
A
Odpowiedz
9
Nie wydaje się być stała dla UTF_8 w Apache Commons E-API:
UTF_8
static final String UTF_8
See Also:
Constant Field Values
All Known Implementing Classes:
Email, HtmlEmail, ImageHtmlEmail, MultiPartEmail, SimpleEmail
który jest zdefiniowany w http://commons.apache.org/email/apidocs/src-html/org/apache/commons/mail/EmailConstants.html#line.38 jak:
String UTF_8 = "utf-8";
Zobacz http://commons.apache.org/email/apidocs/org/apache/commons/mail/EmailConstants.html
2
Jeśli pracujesz w wersji 1.2 możesz stworzyć własną stałą, dopóki metoda nie zaakceptuje ciągu i rzuci wyjątek UnsupportedCharsetException, jeśli nie ma obsługa określonego zestawu znaków w JVM.
Jeśli jest to możliwe, można użyć zamiast stałej UTF_8 w klasie CharEncoding w języku Apache commons.
Jeśli dobrze, to jest wersja 1.3-SNAPSOT. –
Czy próbowałeś ustawić wartość ciągu zamiast wskazywania stałej? –
Działa z 1.3-SNAPSHOT. Mam nadzieję, że pewnego dnia wydadzą ... –