कुछ विरासत कोड अनुवाद के लिए प्लेटफ़ॉर्म के डिफ़ॉल्ट वर्णमाला पर निर्भर करता है। "पश्चिमी दुनिया" में विंडोज और लिनक्स प्रतिष्ठानों के लिए मुझे पता है कि इसका क्या अर्थ है। लेकिन रूसी या एशियाई प्लेटफार्मों के बारे में सोचकर मैं पूरी तरह से अनिश्चित हूं कि उनके प्लेटफ़ॉर्म का डिफ़ॉल्ट वर्णमाला क्या है (केवल यूटीएफ -16?)।जावा: विभिन्न प्लेटफॉर्म पर प्लेटफ़ॉर्म का डिफ़ॉल्ट वर्णमाला?
इसलिए मुझे पता है कि जब निम्न कोड पंक्ति को क्रियान्वित मैं क्या मिलेगा चाहते हैं:
System.out.println("Default Charset=" + Charset.defaultCharset());
संपादित करें: मैं वर्णसेट की समस्याओं और यहाँ यूनिकोड करने के लिए अपने अंतर के बारे में बात नहीं करना चाहते हैं । मैं सिर्फ यह जानना चाहता हूं कि कौन सा ऑपरेटिंग सिस्टम परिणामस्वरूप विशिष्ट वर्णमाला का परिणाम देगा। कृपया केवल ठोस मूल्य पोस्ट करें!
सच है, सिस्टम के डिफ़ॉल्ट वर्णमाला को उपयोगकर्ता द्वारा बदला जा सकता है - लेकिन कितने गैर-डेवलपर इसे करते हैं? – Robert
कॉर्पोरेट नेटवर्क में ऐसे लोगों के बारे में जो उनके साथ अपना वैश्विक लॉगिन लेते हैं? मैं बस इतना कह रहा हूं: कभी भी किसी भी उपयोगी मूल्य की अपेक्षा न करें। अपने कोड में, आपको हमेशा डेटा के एन्कोडिंग को निर्दिष्ट करना चाहिए जैसा कि आप इसे पढ़ते हैं।यदि यह काम नहीं करता है, तो आपको 'file.encoding' सेट करना होगा या चीजें ** ** ** टूट जाएंगे :-) –
@Aaron Digulla: ऐसे मामलों में जहां डेटा उपयोगकर्ताओं द्वारा प्रदान किया जाता है और मेटाडेटा को एन्कोड किए बिना आता है, प्लेटफ़ॉर्म डिफ़ॉल्ट एन्कोडिंग वास्तव में आपकी सबसे अच्छी शर्त हो सकती है। –