2011-06-18 15 views
9

आप अपाचे कॉमन्स ईमेल से उत्पन्न ईमेल के एन्कोडिंग को यूटीएफ -8 में कैसे बदलते हैं? मैं रिसीवर की भाषा के आधार पर उत्पन्न ईमेल भेजना चाहता हूं, और मुझे जापानी और रूसी खाते में ध्यान रखना होगा। समस्या यह है कि: ईमेल क्लास एक यूटीएफ -8 निरंतर प्रस्ताव नहीं देती है, मैं Email.setCharset विधि को पास कर सकता हूं। कोई सुराग?अपाचे कॉमन्स ईमेल और यूटीएफ -8

उत्तर

9

वहाँ अपाचे कॉमन्स ईमेल एपीआई में 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

+0

अगर मैं इसे सही, कि 1.3 SNAPSOT संस्करण है। –

+0

क्या आपने निरंतर संदर्भ के बजाय स्ट्रिंग मान सेट करने का प्रयास किया है? –

+0

यह 1.3-स्नैपशॉट के साथ काम किया। मुझे आशा है कि वे इसे कुछ दिन जारी करेंगे ... –

2

आप काम करते हैं संस्करण 1.2 के साथ, जब तक कोई विधि स्ट्रिंग स्वीकार नहीं करती है तब तक आप अपना स्वयं का स्थिर बना सकते हैं और यदि कोई नहीं है तो एक असमर्थित CharsetException फेंक देगा JVM में नामित वर्णमाला के लिए समर्थन।

यदि यह संभव है, तो आप Apache Commons lang में CharEncoding क्लास में UTF_8 निरंतर उपयोग कर सकते हैं।

संबंधित मुद्दे