जावा में स्ट्रिंग बाइट्स की गिनती
जावा में, स्ट्रिंग्स वर्णों का एक संग्रह है जिसमें बाइट्स की एक चर संख्या हो सकती है। एक स्ट्रिंग द्वारा घेरने वाले बाइट्स की संख्या उसे एन्कोड करने के लिए उपयोग किए गए वर्ण सेट पर निर्भर करती है। आप getBytes() विधि का उपयोग करके इसे बाइट सरणी में परिवर्तित कर सकते हैं। यह विधि एक एन्कोडिंग प्रारूप को एक तर्क के रूप में लेती है और एन्कोडेड स्ट्रिंग के साथ पॉपुलेटेड बाइट सरणी लौटाती है। सरणी की लंबाई एन्कोडेड स्ट्रिंग में बाइट्स की संख्या दर्शाती है।
उदाहरण:
स्ट्रिंग स्ट्रिंग = "हैलो वर्ल्ड"; // UTF-8 एन्कोडेड बाइट गिनती प्राप्त करें बाइट[] utf8Bytes = string.getBytes("UTF-8"); System.out.println(utf8Bytes.length); // प्रिंट 11 // UTF-16 एन्कोडेड बाइट गिनती प्राप्त करें बाइट[] utf16Bytes = string.getBytes('UTF-16'); System.out.println(utf16Bytes.length); // प्रिंट 24 // UTF-32 एन्कोडेड बाइट गिनती प्राप्त करें बाइट[] utf32Bytes = string.getBytes('UTF-32'); System.out.println(utf32Bytes.length); // प्रिंट 44एन्कोडिंग विविधताएं
String string = "Hello World";
// Get UTF-8 encoded byte count
byte[] utf8Bytes = string.getBytes("UTF-8");
System.out.println(utf8Bytes.length); // prints 11
// Get UTF-16 encoded byte count
byte[] utf16Bytes = string.getBytes("UTF-16");
System.out.println(utf16Bytes.length); // prints 24
// Get UTF-32 encoded byte count
byte[] utf32Bytes = string.getBytes("UTF-32");
System.out.println(utf32Bytes.length); // prints 44
कैरेक्टर सेट
स्ट्रिंग को एन्कोड करते समय उपयुक्त कैरेक्टर सेट का चयन करना महत्वपूर्ण है। अलग-अलग कैरेक्टर सेट, कैरेक्टर को बाइट्स के रूप में दर्शाने के लिए अलग-अलग तरीकों का उपयोग करते हैं, जिससे बाइट गिनती अलग-अलग होती है।
डिफ़ॉल्ट कैरेक्टर सेट
यदि आप कोई कैरेक्टर सेट निर्दिष्ट नहीं करते हैं, तो जावा प्लेटफ़ॉर्म के डिफ़ॉल्ट वर्ण सेट का उपयोग करता है। हालाँकि, यह सलाह दी जाती है कि डिफ़ॉल्ट पर भरोसा करने से बचें और सुसंगत परिणाम सुनिश्चित करने के लिए वर्ण सेट को स्पष्ट रूप से निर्दिष्ट करें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3