PHP में कैरेक्टर 65279 की प्रतिध्वनि को खत्म करना
जब XMLHTTP अनुरोध टेक्स्ट की एक स्ट्रिंग से तुलना करते समय गलत रिटर्न का सामना करना पड़ता है, तो यह आवश्यक है कि स्ट्रिंग की शुरुआत में एक "अदृश्य वर्ण" की संभावना पर विचार करें, जिसे अक्सर 65279 के वर्ण कोड द्वारा दर्शाया जाता है। यह वर्ण एक है यूटीएफ-8 नियंत्रण वर्ण जो बड़े-एंडियन या छोटे-एंडियन एन्कोडिंग को दर्शाता है।
इस समस्या का मूल कारण यूटीएफ में फ़ाइलों को सहेजते समय विंडोज नोटपैड द्वारा एक बीओएम (बाइट ऑर्डर मार्क) चरित्र को जोड़ना है- 8 एन्कोडिंग. इस BOM में 3 बाइट्स हैं: EF BB BF। जबकि PHP आमतौर पर इस चरित्र को अनदेखा करता है, एक PHP फ़ाइल को दूसरे में शामिल करते समय समस्याएँ उत्पन्न होती हैं, जिसके परिणामस्वरूप स्ट्रिंग्स को वर्ण 65279 के साथ प्रदर्शित किया जाता है।
इस समस्या को हल करने के लिए, नोटपैड जैसे वैकल्पिक टेक्स्ट संपादकों का उपयोग करने और चयन करने की अनुशंसा की जाती है। फ़ाइलें सहेजते समय "बीओएम के बिना यूटीएफ-8 में एनकोड करें" विकल्प। यह नोटपैड को BOM कैरेक्टर जोड़ने से रोकता है।
वैकल्पिक रूप से, आप नोटपैड में ANSI एन्कोडिंग के साथ अन्य PHP फ़ाइल को सहेज सकते हैं। यदि फ़ाइल में किसी विस्तारित वर्ण का उपयोग नहीं किया गया है तो यह दृष्टिकोण उपयुक्त है। इन समाधानों को लागू करके, आप वर्ण 65279 की प्रतिध्वनि को प्रभावी ढंग से समाप्त कर सकते हैं और सटीक स्ट्रिंग तुलना सुनिश्चित कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3