यदि आप मानव-पठनीय तरीके से फ़ाइल के एन्कोडिंग को इंगित करने में रुचि रखते हैं, T.J. Crowder's विचार (// Encoding: UTF-8
जैसी फ़ाइल में कोई टिप्पणी जोड़ना) केवल यही बात है। और Jukka K. Korpela ने बताया, आप बीओएम का भी उपयोग कर सकते हैं।
लेकिन अगर आप एक मशीन पठनीय रास्ता चारसेट उस दस्तावेज़ में घोषित किया जाता है अन्य तरीके के एक जोड़े हैं इंगित करने के लिए चाहते हैं:
उदाहरण के लिए, एक अपाचे httpd सर्वर पर आप निम्न घोषणाओं के किसी भी उपयोग कर सकते हैं :
AddDefaultCharset UTF-8
AddCharset UTF-8 .js
AddType 'application/javascript; charset=UTF-8' js
*
* मैं "text/javascript"
से अधिक "application/javascript"
प्रयोग करने के लिए मामले को बनाने में कोई दिलचस्पी नहीं है। लेकिन अगर आप यह जानने में रुचि रखते हैं कि क्यों एक या दूसरा बेहतर हो सकता है, सीएफ। https://stackoverflow.com/a/4101763/1070047। विषय को देखते हुए, application/javascript
काफी उपयुक्त लगता है (विशेष रूप से यदि आप बीओएम का उपयोग करने का इरादा रखते हैं, क्योंकि यह इंगित करता है कि कोड को बाइनरी के रूप में माना जाना चाहिए)।
कोड में व्याख्या की जाएगी, तो/संसाधित/संकलित सर्वर साइड (जैसे पीएचपी), आप दस्तावेज़ में शीर्षलेख सेट कर सकते हैं, जैसे ...
header("Content-Type: application/javascript; charset=utf-8");
कम से कम पीएचपी भीतर, कि शीर्ष लेख के लिए सुनिश्चित हो किसी भी आउटपुट होने से पहले बयान।
आखिरकार, यह निर्धारित करते समय कि किस घोषणा का उपयोग करना है, उस पर विचार करें (जब समझ में/सम्मानित किया गया है, यानी आईई में नहीं) बीओएम के पास दस्तावेज़ शीर्षकों की तुलना में अधिक अधिकार है। और दोनों जुड़े/सोर्स किए गए वर्णमाला घोषणाओं (जैसे <script type="application/javascript" src="script.js" charset="utf-8"></script>
) पर प्राथमिकता लेते हैं।
स्रोत
2014-05-21 16:14:22
आप यूटीएफ -8 के लिए बीओएम भी शामिल कर सकते हैं, और ब्राउज़र इसका सम्मान करते हैं। – Andrea
@Andrea: सभी ब्राउज़रों नहीं, भरोसेमंद नहीं। प्रतिक्रिया के 'अक्षरसेट 'को सेट करना वैकल्पिक नहीं है, प्रासंगिक आरएफसी स्पष्ट रूप से कहता है कि बिना किसी के, प्रतिक्रिया यूएस-एएससीआईआईआई है। बस कुछ हफ्ते पहले इसके बारे में एक सवाल था, आईई यूटीएफ -8 में AJAX- अनुरोधित JSON की व्याख्या कर रहा था लेकिन फ़ायरफ़ॉक्स बीओएम पर झुका रहा था, इसे अवैध JSON कह रहा था। –
@ टीजेड्रोडर कौन सा प्रासंगिक आरएफसी? [WHATWG के एन्कोडिंग स्पेक का कहना है कि "बाइट ऑर्डर मार्क (जिसे बीओएम भी कहा जाता है) किसी और चीज़ की तुलना में अधिक आधिकारिक है"] (https://encoding.spec.whatwg.org/#specification-hooks)।बेशक, यदि आप चीजें ठीक से करते हैं तो आपको एक वर्णसेट = शामिल करना चाहिए। – Andrea