यह उन संदर्भों में उपयोगी है जहाँ एन्कोडिंग को HTTP हेडर या अन्य मेटा डेटा, जैसे स्थानीय फ़ाइल सिस्टम, के अनुसार नहीं बताया गया है।
निम्नलिखित स्टाइलशीट की कल्पना करें:
[rel="external"]::after
{
content: ' ↗';
}
यदि कोई पाठक फ़ाइल को हार्ड ड्राइव में सहेजता है और आप @charsetनियम को छोड़ देते हैं , तो अधिकांश ब्राउज़र इसे OS 'लोकेल एन्कोडिंग, जैसे Windows-1252, और एक तीर के बजाय एक â सम्मिलित करेंगे।
दुर्भाग्य से, आप इस तंत्र पर भरोसा नहीं कर सकते क्योंकि समर्थन ... दुर्लभ है। और याद रखें कि नेट पर एक HTTP हेडर हमेशा @charsetनियम को ओवरराइड करेगा ।
स्टाइलशीट के वर्ण सेट को निर्धारित करने के लिए सही नियम प्राथमिकता के क्रम में हैं:
- HTTP चारसेट हेडर।
- बाइट ऑर्डर मार्क।
- पहला
@charsetनियम।
- UTF-8।
अंतिम नियम सबसे कमजोर है, यह कुछ ब्राउज़रों में विफल हो जाएगा ।
इसमें charsetविशेषता HTML 5<link rel='stylesheet' charset='utf-8'> में अप्रचलित है ।
विभिन्न घोषणाओं के बीच संघर्ष के लिए बाहर देखो। वे डिबग करना आसान नहीं है।
अनुशंसित पाठ