PHP JSON एन्कोडिंग में विकृत UTF-8 वर्णों को संभालना
रूसी वर्णों वाले सरणी को क्रमबद्ध करने के लिए json_encode() का उपयोग करते समय, आपको सामना करना पड़ सकता है विकृत UTF-8 वर्णों से संबंधित एक त्रुटि। इस समस्या को हल करने के लिए, निम्नलिखित चरण निष्पादित करें:
चरण 1: कैरेक्टर एन्कोडिंग की पहचान करें
रूसी अक्षरों वाले फ़ील्ड की एन्कोडिंग निर्धारित करने के लिए mb_detect_encoding() का उपयोग करें। पुष्टि करें कि यह वास्तव में UTF-8 है, जैसा कि आपके उदाहरण द्वारा बताया गया है। UTF-8 में, इसमें अभी भी गैर-UTF-8 वर्ण हो सकते हैं। इन्हें हटाने के लिए, mb_convert_encoding() फ़ंक्शन का उपयोग करें:
$data['name'] = mb_convert_encoding($data['name'], 'UTF-8', 'UTF-8') ;
यह क्रिया किसी भी गैर-यूटीएफ-8 वर्णों को उनके समकक्ष प्लेसहोल्डर अभ्यावेदन से बदल देगी, जिससे यह सुनिश्चित होगा कि स्ट्रिंग JSON एन्कोडिंग के लिए वैध बनी रहेगी।$data['name'] = mb_convert_encoding($data['name'], 'UTF-8', 'UTF-8');
एक बार गैर-यूटीएफ-8 वर्ण हटा दिए जाने के बाद, आप json_encode() का उपयोग करके डेटा को सफलतापूर्वक क्रमबद्ध कर सकते हैं। परिणामी JSON मान्य होगा और इसमें रूसी वर्णों का सही प्रतिनिधित्व होगा।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3