HTML में यूनिकोड वर्ण डालने के बजाय HTML संस्थाओं का उपयोग क्यों करें?


12

मान लीजिए कि मैं एक HTML फ़ाइल में एक गैर-ब्लैंड चरित्र रखना चाहता हूं; उदाहरण के लिए, '→'। क्या कोई कारण है कि मुझे इसे '& rarr;' के रूप में दर्ज करना चाहिए। HTML फ़ाइल में '→' डालने के बजाय? मान लें कि मेरी HTML फ़ाइल कुछ यूनिकोड प्रारूप में एन्कोडेड और संचारित है।

जवाबों:


10

वे दो अंतिम वक्तव्य बड़ी धारणाएं हैं।

उदाहरण के लिए, हमारे पास एक वेब ऐप है जो AJAX को इसके शाब्दिक अर्थ के लिए उपयोग करता है - हम इसका उपयोग मक्खी पर XML दस्तावेज़ लोड करने के लिए करते हैं। यदि XML दस्तावेज़ में सही content-encodingहेडर नहीं है (या सभी में एक की कमी है), तो कोई भी यूनिकोड वर्ण (स्मार्टक्वाट, लॉन्ग डैश, यहां तक ​​कि कुछ विशेष व्हाट्सएप और शब्द Café) इंटरनेट एक्सप्लोरर को हर बार अपने गधे पर गिरता है। AJAX अनुरोध एक विफल रहता है और एक जावास्क्रिप्ट त्रुटि बंद हो जाता है।

हालाँकि, यदि हम सभी HTML कोड के साथ सभी यूनिकोड वर्णों के स्थान पर सर्वर-साइड करते हैं, तो सब कुछ ठीक काम करता है।

बेशक, अगर आपकी फ़ाइल में सही सामग्री-हेडर हैं तो यह किसी भी आधुनिक ब्राउज़र के लिए समस्या नहीं होनी चाहिए।


0

हालाँकि, यदि हम सभी HTML कोड के साथ सभी यूनिकोड वर्णों के स्थान पर सर्वर-साइड करते हैं, तो सब कुछ ठीक काम करता है।

यह माना जाता है कि सभी पात्रों को HTML- संस्थाओं से बदला जा सकता है, जो वे नहीं कर सकते। सही हेडर का उपयोग करें और बाद में होने पर भ्रमित होने के बजाय, इन मुद्दों (गलत हेडर का उपयोग करके) को जल्दी से स्पॉट करें।


7
दरअसल, हर यूनिकोड वर्ण में एक उपयुक्त HTML इकाई होती है।
मार्क हेंडरसन

ओह, मेरा बुरा, मैं नामित संस्थाओं के बारे में सोच रहा था। :)

0

बस उत्कृष्ट स्वीकृत उत्तर को जोड़ने के लिए: पूरे पर, विभिन्न संपादकों में ASCII फाइलें बहुत अधिक पोर्टेबल हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.