फ़ायरफ़ॉक्स कुछ साइटों के लिए 'चरित्र एन्कोडिंग' मेनू को अक्षम क्यों करता है?


16

कुछ वेबसाइटों के लिए मैंने देखा कि फ़ायरफ़ॉक्स का 'व्यू / कैरेक्टर एन्कोडिंग' मेनू अक्षम है, क्यों?

क्या इसे सक्षम करना संभव है?


ऐसी एक साइट के लिए एक उदाहरण haszon.hu है
कैलेमरियस जूल

संभवतः बग 832910 से संबंधित है , जो अनुरोध करता है कि कारनामों को रोकने के लिए एन्कोडिंग मेनू को कुछ साइटों पर अक्षम किया जाना चाहिए (जो कि एंड्रॉइड-विशिष्ट और अनसुलझे है; मैं डेस्कटॉप समकक्ष के लिए शिकार कर रहा हूं)।
बॉब

जवाबों:


16

यह बग 234628 के लिए ठीक होने के कारण है , दृश्य को अक्षम करें> वर्ण कोडिंग मेनू जब इसका प्रभाव नहीं होगा / अनावश्यक है (जैसे XML)

विशेष रूप से, यदि आप टिप्पणी # 63 को देखते हैं :

मामले के लिए जहां यूटीएफ -8 बीओएम है, यह बीओएम को मेनू पर वरीयता देने की अनुमति देता है

बीओएम एक यूनिकोड एन्कोड दस्तावेज़ में बाइट्स के आदेश की पहचान के लिए प्रयोग किया जाता है।

दिए गए कारणों को संक्षेप में प्रस्तुत किया जा सकता है:

  • गेको (फ़ायरफ़ॉक्स का रेंडरिंग इंजन) किसी भी अन्य एन्कोडिंग का समर्थन नहीं करता है जो एक बीओएम को वैध एचटीएमएल स्टार्ट ( <htmlया <!DOCTYPEआदि) के रूप में प्रस्तुत करेगा ।

  • अन्य प्रमुख ब्राउज़र (IE6 +, WebKit- आधारित [क्रोम, आदि]) एक ही काम करते हैं। उदाहरण के लिए, यदि आप क्रोम पर एन्कोडिंग को बदलने की कोशिश करते हैं तो यह बस यूटीएफ -8 में वापस रहता है।

  • अन्यथा करने से संभावित रूप से इनपुट गड़बड़ हो सकता है।


आपके द्वारा प्रदान किया गया उदाहरण पृष्ठ तीन UTF-8 BOM बाइट्स से शुरू होता है। यदि आप पृष्ठ को सहेजते हैं और HTML फ़ाइल को हेक्स संपादक में खोलते हैं तो आप इसे देख सकते हैं। BOM सकारात्मक रूप से इसे UTF-8 दस्तावेज़ के रूप में पहचानता है, और इसे किसी अन्य एन्कोडिंग में खोलने से एक सही HTML पृष्ठ प्राप्त नहीं होगा।

BOM दिखाते हेक्स एडिटर का स्क्रीनशॉट

आप 0xEF 0xBB 0xBFबाईं ओर बीओएम देख सकते हैं , जैसा कि विकिपीडिया पर वर्णित है । दाईं ओर, यह दिखाता है कि ANSI / CP1252 के रूप में प्रस्तुत किए जाने पर यह कैसा दिखता है

यदि आप वास्तव में चाहते हैं, तो आप फ़ाइल को सहेज सकते हैं, आपत्तिजनक BOM को बंद कर सकते हैं और फ़ाइल को खोल सकते हैं। या आप एक प्रॉक्सी सेट कर सकते हैं (Fiddler2 इसके लिए अच्छा है) जो आपके ब्राउज़र पर पहुंचने से पहले फ़ाइलों को अवरोधन और संशोधित करेगा। हालाँकि, ये वास्तव में अच्छे समाधान नहीं हैं, और अभी और समस्याएँ पैदा होने की संभावना है। सबसे अच्छी बात, यदि आपके पास समस्याएँ हैं, तो वेबसाइट अनुरक्षक से संपर्क करना है। हम सभी को यूनिकोड में आगे बढ़ना चाहिए, जहां भी संभव हो, पुराने और अधिक सीमित एन्कोडिंग मानकों का उपयोग नहीं करना चाहिए।


-1

यह शायद एक बग है। क्रोमियम का वर्षों पहले एक समान मुद्दा था।


2
यह बग नहीं है। यह पूरी तरह से जानबूझकर था । ध्यान दें कि इस टिप्पणी के अनुसार , मेनू का क्रोम पर समान पृष्ठों पर कोई प्रभाव नहीं है (और मैंने अभी परीक्षण किया है, वर्तमान क्रोम पर यह UTF-8 में रहता है, यदि आप इसे बदलने का प्रयास करते हैं)।
बॉब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.