मान लें कि एक्स नामक एक कैरेक्टर एन्कोडिंग प्रारूप मौजूद है (उदाहरण के लिए यूटीएफ -8), अगर मैं HTML फ़ाइल में टैग <meta charset="X"> डालता हूं और फिर मैं फ़ाइल को सहेजता हूं, जाहिर है, उसी एन्कोडिंग के साथ, ब्रोसर कैसे हो सकता है फ़ाइल बाद में पढ़ें?

मेरा मतलब है, ब्राउजर एक HTML पृष्ठ के एन्कोडिंग को कैसे जान सकता है, यदि एन्कोडिंग प्राप्त करने के लिए, उसे फ़ाइल को जरूरी पढ़ना चाहिए? यह एक तरह का लूप लगता है।

1
zer0uno 20 अक्टूबर 2018, 19:04

1 उत्तर

सबसे बढ़िया उत्तर

https://www.w3.org/TR/ के अनुसार html4/charset.html#h-5.2.2, एक ब्राउज़र को HTTP प्रतिक्रिया के सामग्री-प्रकार हेडर फ़ील्ड से सही एन्कोडिंग प्राप्त होती है। यदि यह फ़ील्ड मौजूद नहीं है, तो ब्राउज़र मेटा टैग तक HTML पृष्ठ को पढ़ता है, यह मानते हुए कि सभी बाइट्स ASCII वर्ण थे। तो यह केवल तभी काम करता है जब ASCII वास्तविक एन्कोडिंग का सबसेट हो।

1
Cepheus 20 अक्टूबर 2018, 16:29