मैंने स्ट्रिंग के लिए जावा के आंतरिक प्रतिनिधित्व की खोज की, लेकिन मुझे दो सामग्री मिल गईं जो विश्वसनीय लेकिन असंगत दिखती हैं।स्ट्रिंग के लिए जावा का आंतरिक प्रतिनिधित्व क्या है? संशोधित यूटीएफ -8? UTF-16?
एक है:
http://www.codeguru.com/cpp/misc/misc/multi-lingualsupport/article.php/c10451
और यह कहते हैं:
जावा UTF-16 के आंतरिक पाठ प्रतिनिधित्व के लिए उपयोग करता है और UTF- के एक गैर मानक संशोधन का समर्थन करता है स्ट्रिंग क्रमबद्धता के लिए 8।
अन्य है:
और यह कहते हैं:
Tcl भी आंतरिक प्रतिनिधित्व के लिए एक ही संशोधित UTF-8 [25] के रूप में उपयोग करता जावा यूनिकोड डेटा का, लेकिन बाहरी डेटा के लिए सख्त सीईएसयू -8 का उपयोग करता है।
संशोधित यूटीएफ -8? या यूटीएफ -16? कौनसा सही है? और स्मृति में चार के लिए जावा कितने बाइट्स का उपयोग करता है?
कृपया मुझे बताएं कि कौन सा सही है और यह कितने बाइट्स का उपयोग करता है।
http://stackoverflow.com/questions/4655250/difference-between-utf-8-and-utf-16, यह आपके प्रश्न का उत्तर दे सकता है। –
जावा क्या उपयोग करता है और जेएमवी मेमोरी में क्या उपयोग करता है, वही नहीं होना चाहिए। मेरा जवाब देखें –
जावा के बारे में (आधिकारिक) जानकारी का आपका मुख्य स्रोत http://java.sun.com होना चाहिए! (_ stesoverflow_ के बावजूद) –