कुछ वेबसाइटों के लिए मैंने देखा कि फ़ायरफ़ॉक्स का 'व्यू / कैरेक्टर एन्कोडिंग' मेनू अक्षम है, क्यों?
क्या इसे सक्षम करना संभव है?
कुछ वेबसाइटों के लिए मैंने देखा कि फ़ायरफ़ॉक्स का 'व्यू / कैरेक्टर एन्कोडिंग' मेनू अक्षम है, क्यों?
क्या इसे सक्षम करना संभव है?
जवाबों:
यह बग 234628 के लिए ठीक होने के कारण है , दृश्य को अक्षम करें> वर्ण कोडिंग मेनू जब इसका प्रभाव नहीं होगा / अनावश्यक है (जैसे XML) ।
विशेष रूप से, यदि आप टिप्पणी # 63 को देखते हैं :
मामले के लिए जहां यूटीएफ -8 बीओएम है, यह बीओएम को मेनू पर वरीयता देने की अनुमति देता है
बीओएम एक यूनिकोड एन्कोड दस्तावेज़ में बाइट्स के आदेश की पहचान के लिए प्रयोग किया जाता है।
दिए गए कारणों को संक्षेप में प्रस्तुत किया जा सकता है:
गेको (फ़ायरफ़ॉक्स का रेंडरिंग इंजन) किसी भी अन्य एन्कोडिंग का समर्थन नहीं करता है जो एक बीओएम को वैध एचटीएमएल स्टार्ट ( <html
या <!DOCTYPE
आदि) के रूप में प्रस्तुत करेगा ।
अन्य प्रमुख ब्राउज़र (IE6 +, WebKit- आधारित [क्रोम, आदि]) एक ही काम करते हैं। उदाहरण के लिए, यदि आप क्रोम पर एन्कोडिंग को बदलने की कोशिश करते हैं तो यह बस यूटीएफ -8 में वापस रहता है।
अन्यथा करने से संभावित रूप से इनपुट गड़बड़ हो सकता है।
आपके द्वारा प्रदान किया गया उदाहरण पृष्ठ तीन UTF-8 BOM बाइट्स से शुरू होता है। यदि आप पृष्ठ को सहेजते हैं और HTML फ़ाइल को हेक्स संपादक में खोलते हैं तो आप इसे देख सकते हैं। BOM सकारात्मक रूप से इसे UTF-8 दस्तावेज़ के रूप में पहचानता है, और इसे किसी अन्य एन्कोडिंग में खोलने से एक सही HTML पृष्ठ प्राप्त नहीं होगा।
आप 0xEF
0xBB
0xBF
बाईं ओर बीओएम देख सकते हैं , जैसा कि विकिपीडिया पर वर्णित है । दाईं ओर, यह दिखाता है कि ANSI / CP1252 के रूप में प्रस्तुत किए जाने पर यह कैसा दिखता है ।
यदि आप वास्तव में चाहते हैं, तो आप फ़ाइल को सहेज सकते हैं, आपत्तिजनक BOM को बंद कर सकते हैं और फ़ाइल को खोल सकते हैं। या आप एक प्रॉक्सी सेट कर सकते हैं (Fiddler2 इसके लिए अच्छा है) जो आपके ब्राउज़र पर पहुंचने से पहले फ़ाइलों को अवरोधन और संशोधित करेगा। हालाँकि, ये वास्तव में अच्छे समाधान नहीं हैं, और अभी और समस्याएँ पैदा होने की संभावना है। सबसे अच्छी बात, यदि आपके पास समस्याएँ हैं, तो वेबसाइट अनुरक्षक से संपर्क करना है। हम सभी को यूनिकोड में आगे बढ़ना चाहिए, जहां भी संभव हो, पुराने और अधिक सीमित एन्कोडिंग मानकों का उपयोग नहीं करना चाहिए।
यह शायद एक बग है। क्रोमियम का वर्षों पहले एक समान मुद्दा था।