मैं विरासत कोड की इस पंक्ति है, जो मैं यह पता लगाने की कोशिश कर रहा हूँ भर में आ गए हैं:जावा स्ट्रिंग एन्कोडिंग (UTF-8)
String newString = new String(oldString.getBytes("UTF-8"), "UTF-8"));
जहां तक मैं समझ सकता, इसे का उपयोग & डिकोडिंग एन्कोडिंग है एक ही charSet।
यह निम्नलिखित से अलग कैसे है?
String newString = oldString;
वहाँ किसी भी परिदृश्य में जो दो लाइनें अलग आउटपुट होगा है?
पीएस .: बस स्पष्ट करने के लिए, हाँ मुझे excellent article on encoding by Joel Spolsky से अवगत है!
निश्चित रूप से ठीक है, * एक * अंतर यह है कि' स्ट्रिंग newString = oldString साथ है यह दो चर से)। डीकोड/एन्कोड स्ट्रिंग के * प्रति * बनाता है। यह नहीं कि यह काफी मायने रखता है, क्योंकि 'स्ट्रिंग की अपरिवर्तनीय है। शायद यह नहीं है कि पुराना कोड उस तरह से है, यद्यपि; 'स्ट्रिंग' के पास क्लोन करने के लिए एक और अधिक सीधा तरीका है ('स्ट्रिंग (स्ट्रिंग)')। मैं 'स्ट्रिंग' कक्षा के एन्कोडिंग/डिकोडिंग विधियों का परीक्षण करने के अलावा, * अच्छा * कारण क्यों नहीं सोच सकता कि आप एन्कोडिंग/डिकोडिंग क्यों करेंगे। –
क्या संदर्भ किसी भी संकेत देता है कि क्यों स्ट्रिंग रूपांतरण आवश्यक हो सकता है या आवश्यक था? –
@ टीजेड्रोडर: +1, संभोग! मेरा मतलब वास्तविक वस्तु में अंतर का मतलब नहीं था। यह बात बताने के लिए धन्यवाद। – OceanBlue