वेब और एन्कोडिंग

XML एन्कोडिंग समझें: UTF-8, UTF-16 और XML घोषणा

XML एन्कोडिंग घोषणा बताती है कि दस्तावेज़ के बाइट वर्णों को कैसे दर्शाते हैं। वह बाइट और किसी भी प्रामाणिक ट्रांसपोर्ट मेटाडेटा से मेल खानी चाहिए।

प्रकाशित

XML घोषणा और एन्कोडिंग नाम

XML घोषणा मौजूद हो तो दस्तावेज़ के शुरू में आती है। उसका encoding मान दस्तावेज़ एंटिटी की वास्तविक कैरेक्टर एन्कोडिंग बताता है; वह स्वयं बाइट नहीं बदलता।

<?xml version="1.0" encoding="UTF-8"?>
<message>Ready</message>

UTF-8 बनाम UTF-16

एन्कोडिंगउपयोगी विशेषताएँXML की आवश्यकता
UTF-8ASCII-अनुकूल और अधिकांश लैटिन टेक्स्ट के लिए आमतौर पर छोटाहर मानक-अनुरूप XML प्रोसेसर को स्वीकार करना चाहिए
UTF-1616-बिट कोड यूनिट उपयोग करता है और बाइट क्रम से पहचाना जा सकता हैहर मानक-अनुरूप XML प्रोसेसर को स्वीकार करना चाहिए

एन्कोडिंग न देने पर क्या होता है

प्रामाणिक बाहरी एन्कोडिंग जानकारी न हो और दस्तावेज़ में न बाइट-ऑर्डर मार्क हो न एन्कोडिंग घोषणा, तो उसे UTF-8 उपयोग करना चाहिए। केवल सामान्य ASCII सामग्री भी मान्य UTF-8 है।

HTTP जैसा ट्रांसपोर्ट प्रोटोकॉल बाहरी एन्कोडिंग जानकारी दे सकता है, इसलिए बाइट, घोषणा और ट्रांसपोर्ट मेटाडेटा साथ जाँचें।

Byte Order Mark और UTF-16 की पहचान

जब कोई उच्च-स्तरीय तंत्र बाइट क्रम तय नहीं करता, तब UTF-16 XML एंटिटी बाइट-ऑर्डर मार्क से शुरू होनी चाहिए। UTF-8 में BOM हो सकता है, लेकिन आवश्यक नहीं है।

BOM एन्कोडिंग हस्ताक्षर है, दस्तावेज़ टेक्स्ट नहीं।

एन्कोडिंग बेमेल क्यों विफल होता है

Declared: UTF-8
Actual bytes: Windows-1251
Result: decoding error or corrupted text
  • फ़ाइल घोषणा में दी गई एन्कोडिंग में सहेजें।
  • अनुकूल HTTP Content-Type मेटाडेटा भेजें।
  • ब्राउज़र-आधारित कन्वर्टर को टेक्स्ट देने से पहले अपलोड किए बाइट डिकोड करें।
  • जानकारी खो देने वाली डिकोडिंग के बाद वर्ण बदलकर बिगड़ा टेक्स्ट ठीक न करें।

उदाहरण आज़माएँ

घोषित UTF-8 दस्तावेज़ पार्स करें

XML टेक्स्ट सही डिकोड होने के बाद Unicode मान सुरक्षित रहता है।

<?xml version="1.0" encoding="UTF-8"?><message>Привет, €</message>

अपेक्षित परिणाम: JSON आउटपुट सिरिलिक टेक्स्ट और यूरो चिह्न सुरक्षित रखता है।

पार्स हुआ दस्तावेज़ जाँचें

एन्कोडिंग पुष्टि करने के बाद XML बदलें

फ़ाइल सही डिकोड करें, फिर परिणामी XML टेक्स्ट पेस्ट करके उसकी JSON मैपिंग स्थानीय रूप से देखें।

XML to JSON Converter में आगे बढ़ें →