"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP JSON एन्कोडिंग में विकृत UTF-8 वर्णों को कैसे संभालें?

PHP JSON एन्कोडिंग में विकृत UTF-8 वर्णों को कैसे संभालें?

2024-11-07 को प्रकाशित
ब्राउज़ करें:187

How to Handle Malformed UTF-8 Characters in PHP JSON Encoding?

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 मान्य होगा और इसमें रूसी वर्णों का सही प्रतिनिधित्व होगा।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729296256 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3