क्या यूटीएफ -8 जावा में डिफ़ॉल्ट एन्कोडिंग है?
यदि नहीं, तो मुझे कैसे पता चलेगा कि डिफ़ॉल्ट रूप से कौन सी एन्कोडिंग का उपयोग किया जाता है?जेवीएम का डिफ़ॉल्ट एन्कोडिंग क्या है?
उत्तर
यह लोकेल-निर्भर होने जा रहा है। विभिन्न लोकेल, अलग-अलग डिफ़ॉल्ट एन्कोडिंग।
जेवीएम का डिफ़ॉल्ट वर्ण सेट उस प्रणाली का है जो यह चल रहा है। इसके लिए कोई विशिष्ट मूल्य नहीं है और आपको आमतौर पर डिफ़ॉल्ट एन्कोडिंग पर किसी भी विशेष मूल्य पर निर्भर नहीं होना चाहिए।
यह Charset.defaultCharset()
के माध्यम से कार्यावधि में पहुँचा जा सकता है कि यदि आप के लिए किसी भी फायदा नहीं है, हालांकि वास्तव में आप हमेशा निर्दिष्ट करने एन्कोडिंग का एक बिंदु बनाना चाहिए स्पष्ट रूप से आप ऐसा कर सकते हैं।
यदि आप सही हैं तो मुझे थोड़ा अजीब लगता है http://java.sun.com/javase/technologies/core/basic/intl/faq.jsp#text-representation का कहना है कि यह हमेशा यूटीएफ -16 है। –
यूटीएफ -16 यह है कि जेवीएम में आंतरिक रूप से पाठ का प्रतिनिधित्व कैसे किया जाता है। डिफ़ॉल्ट एन्कोडिंग निर्धारित करता है कि JVM कैसे बाइट्स को फ़ाइलों से पढ़ता है (उदाहरण के लिए 'FileReader' का उपयोग करके)। – JesperE
यह उत्तर सही है, लेकिन संदर्भ के लिए, लिनक्स पर यह आमतौर पर "यूटीएफ -8" होता है, और विंडोज़ पर यह आमतौर पर "सीपी 1252" होता है। – Jeutnarg
ध्यान दें कि आप भ्रमित नाम वाली संपत्ति file.encoding
का उपयोग कर JVM के डिफ़ॉल्ट एन्कोडिंग को बदल सकते हैं।
यदि आपका एप्लिकेशन एन्कोडिंग के लिए विशेष रूप से संवेदनशील है (शायद डिफ़ॉल्ट एन्कोडिंग को लागू करने वाले एपीआई के उपयोग के माध्यम से), तो आपको इसे एक निश्चित (ज्ञात) मान पर JVM स्टार्टअप पर स्पष्ट रूप से सेट करना चाहिए।
ध्यान दें कि 'file.encoding' को JVM स्टार्टअप पर निर्दिष्ट किया जाना चाहिए (यानी cmdline पैरामीटर -Dfile.encoding या JAVA_TOOLS_OPTIONS के माध्यम से); आप इसे रनटाइम पर सेट कर सकते हैं, लेकिन इससे कोई फर्क नहीं पड़ता। Http://stackoverflow.com/questions/361975/setting-the-default-java-character-encoding देखें – sleske
तीन "डिफ़ॉल्ट" एन्कोडिंग हैं:
file.encoding:
System.getProperty("file.encoding")
java.nio.Charset:
Charset.defaultCharset()
और InputStreamReader की एन्कोडिंग:
InputStreamReader.getEncoding()
आप इसके बारे में this page पर और अधिक पढ़ सकते हैं।
मुझे यकीन है कि इस JVM implemenation विशिष्ट है हूँ, लेकिन मैं क्रियान्वित करते हुए करने के लिए "प्रभाव" मेरे JVM के डिफ़ॉल्ट file.encoding कर रहा था:
export LC_ALL=en_US.UTF-8
(Ubuntu 12.04 पर जावा संस्करण 1.7.0_80 चल)
इसके अलावा, यदि आप अपने यूनिक्स कंसोल से "लोकेल" टाइप करते हैं, तो आपको वहां और जानकारी दिखाई देनी चाहिए।
सभी क्रेडिट http://www.philvarner.com/2009/10/24/unicode-in-java-default-charset-part-4/
- 1. सिस्टम के डिफ़ॉल्ट एन्कोडिंग
- 2. जेवीएम मेमोरी डिफ़ॉल्ट
- 3. एंड्रॉइड डिफ़ॉल्ट वर्ण एन्कोडिंग
- 4. डिफ़ॉल्ट जावास्क्रिप्ट कैरेक्टर एन्कोडिंग?
- 5. जेवीएम शेड्यूलिंग एल्गोरिदम क्या है?
- 6. एक जेवीएम निर्देश क्या है?
- 7. जेवीएम का मालिक कौन है?
- 8. क्या जावा एन्कोडिंग में जावा एन्कोडिंग है?
- 9. जेवीएम में डिफ़ॉल्ट पैरामीटर कैसे सेट करें?
- 10. ".NET Framework डिफ़ॉल्ट रूप से यूटीएफ -16 एन्कोडिंग मानक का उपयोग करता है" मतलब क्या है?
- 11. यह एन्कोडिंग क्या है?
- 12. क्या जेवीएम असेंबलर हैं?
- 13. ग्रहण जेएसपी: गलत डिफ़ॉल्ट पाठ फ़ाइल एन्कोडिंग
- 14. जेवीएम बाइटकोड में एनओपी क्या है?
- 15. एन्कोडिंग। गेट एन्कोडिंग (1255) और एन्कोडिंग। गेट एन्कोडिंग (1252) के बीच क्या अंतर है?
- 16. एक्सएमएल में एन्कोडिंग क्या है?
- 17. जेवीएम निकास कोड 1073807364 का कारण क्या है?
- 18. जेवीएम
- 19. जावा में स्ट्रिंग का वर्ण एन्कोडिंग क्या है?
- 20. सी # में समकक्ष जेवीएम क्या है?
- 21. बेस 32 एन्कोडिंग क्या है?
- 22. c32rtomb क्या एन्कोडिंग करता है?
- 23. जेवीएम
- 24. विभिन्न जेवीएम
- 25. एक पुनरावर्तक का डिफ़ॉल्ट मान क्या है?
- 26. पायथन: SIGTERM का डिफ़ॉल्ट प्रबंधन क्या है?
- 27. जावा प्रोग्राम यूटीएफ -8 एन्कोडिंग
- 28. ओपनजेडीके जेवीएम ओरेकल जावा एसई जेवीएम जैसा ही है?
- 29. क्या एन्कोडिंग std :: string.c_str() का उपयोग करता है?
- 30. सामान्य पाइथन तारों का क्या एन्कोडिंग उपयोग करता है?
तो यह एन्कोडिंग होस्ट ऑपरेटिंग सिस्टम है पर निर्भर करता है के लिए चला जाता? –