2014-06-09 7 views
19

अपाचे HttpClient> = 4.2 पर अपग्रेड करने के बाद, मैंने पाया निम्नलिखित निरंतर अब पदावनत:निरंतर HTTP.UTF_8 क्यों बहिष्कृत है?

org.apache.http.protocol.HTTP.UTF_8 

इस निरंतर क्यों पदावनत किया गया था (अन्य लोगों के साथ) और क्या अपाचे HttpClient विकल्प की सिफारिश की है? a HttpCore javadoc here इसे बहिष्कृत के रूप में सूचीबद्ध करता है लेकिन वैकल्पिक विकल्प की अनुशंसा नहीं करता है।

उत्तर

28

जावा 7 के बाद से, जावा StandardCharsets कक्षा को कुछ मानक चरित्र सेटों के लिए Charset ऑब्जेक्ट प्राप्त करने के लिए प्रदान करता है। ये हैं: एएससीआईआईआई, आईएसओ -885 9 -1, UTF-8, यूटीएफ -16, यूटीएफ -16 बीई, और यूटीएफ -16LE। यह विकल्प है।

HTTP कक्षा में वर्ण सेट के String नाम को फिर से घोषित करने में कोई बिंदु नहीं है।

+4

इसके लिए धन्यवाद! टीएल; डीआर HTTP.UTF_8 मानकCharsets.UTF_8 आगे बढ़ना चाहिए। – DocWatson

+0

एंड्रॉइड प्री एपीआई 1 9 के लिए नहीं –

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