नहीं, यह HTML के भीतर से संभव नहीं है। सर्वर प्रतिक्रिया हेडर दस्तावेज़ के मेटा-टैग पर पूर्वता लेते हैं। जैसा कि 5.2.2 में निर्दिष्ट है। वर्ण एन्कोडिंग निर्दिष्ट करना - HTML 4.01 विशिष्टता :
योग करने के लिए, किसी दस्तावेज़ के चरित्र एन्कोडिंग का निर्धारण करते समय (निम्न से उच्चतम प्राथमिकता)
- एक HTTP "चारसेट" पैरामीटर "सामग्री-प्रकार" फ़ील्ड में।
- "सामग्री-प्रकार" के लिए "http-equiv" सेट के साथ एक मेटा घोषणा और "charset" के लिए एक मूल्य सेट।
- चारसेट विशेषता एक तत्व पर सेट है जो एक बाहरी संसाधन को नामित करता है।
तो इसके लिए सर्वर-साइड पर कॉन्फ़िगरेशन की आवश्यकता होती है। हालाँकि जैसा कि अध्याय जारी है:
उपयोगकर्ता एजेंट एक तंत्र प्रदान कर सकते हैं जो उपयोगकर्ताओं को गलत "चारसेट" जानकारी को ओवरराइड करने की अनुमति देता है। हालांकि, यदि कोई उपयोगकर्ता एजेंट इस तरह का तंत्र प्रदान करता है, तो उसे केवल ब्राउज़िंग के लिए और संपादन के लिए प्रस्ताव देना चाहिए, न कि गलत "चारसेट" पैरामीटर के साथ चिह्नित वेब पृष्ठों के निर्माण से बचने के लिए।
मेरे मामले में सर्वर के कंटेंट-टाइप हेडर में सही माइम-टाइप होते हैं लेकिन गलत चारसेट ।
जैसा कि यह निकला, मेरे अपाचे httpd कॉन्फ़िगरेशन ने AddDefaultCharset
उस ; charset=ISO-8859-1
हिस्से को चालू किया था जिस पर वह हिस्सा जोड़ रहा था । .htaccess
निम्नलिखित रूट पर वेबसाइटों को रूट निर्देशिका में रखते हुए:
AddDefaultCharset Off
जानकारी को हटा दिया गया था:
$ curl -I http://example.com/file.html
HTTP/1.1 200 OK
Date: Fri, 19 Oct 2012 15:07:52 GMT
...
Content-Type: text/html
(अंतिम पंक्ति देखें, कोई ; charset=...
भाग नहीं )। यह एचटीएमएल मेटा टैग चलाता के साथ संयोजन में कहा ब्राउज़र heuristics पर कब्जा करने चारसेट मेटा टैग से। वेबसाइट ठीक से डिकोड की गई है।
के साथ परीक्षण किया गया:
- Google Chrome v। 22.0.1229.94
- फ़ायरफ़ॉक्स वी। 16.0.1
- लिंक्स संस्करण 2.8.7rel.1 (05 जुलाई 2009)
इन तीन ब्राउज़रों को मूल कॉन्फ़िगरेशन और अब (फ़ेडोरा 17 पर) काम करने में समस्या थी।
- ओपेरा 12.02
- Internet Explorer 6 (Win XP SP3)
पहली जगह में समस्या नहीं थी। दोनों सर्वर से ISO-8859-1 सेटिंग पर मेटा-टैग से UTF-8 पसंद कर रहे थे ।
यूटीएफ -8 का समर्थन नहीं करता है इसलिए सर्वर सेटिंग और मेटा-टैग की परवाह किए बिना हमेशा पश्चिमी (लैटिन 1) का चयन करना है ।