@deceze और @Shakti आपकी मदद के लिए धन्यवाद।
धोखे से पोस्ट किए गए लेख लिंक के लिए +1 (एक वेब ऐप में यूनिकोड फ्रंट टू बैक हैंडल करना ) और यह पढ़ने लायक भी है एन्कोडिंग को समझना
आपकी टिप्पणियों, उत्तर और निश्चित रूप से उन दो लेखों को पढ़ने के बाद, मैंने आखिरकार अपनी समस्या हल कर ली।
मैंने इस समस्या को हल करने के लिए अब तक किए गए कदमों को सूचीबद्ध किया है:
- जोड़ा गया
header('Content-Type: text/html; charset=utf-8');
मेरी init.php फ़ाइल के शीर्ष पर, - मेरे डेटाबेस तालिका फ़ील्ड का परिवर्तित वर्ण सेट जो उन मानों को UTF-8 में संग्रहीत कर रहा है,
- MySQL कनेक्शन वर्णसेट को UTF-8 पर सेट करें
mysql_set_charset('utf8', $connection_link_id);
- अक्षरों को बदलने के लिए प्रयुक्त htmlentities() फ़ंक्शन
$meta_title = htmlentities(trim($meta_title_raw), ENT_QUOTES, 'UTF-8');
अब समस्या हल होती दिख रही है, लेकिन मुझे अभी भी इस मुद्दे को पूर्ण रूप से हल करने के लिए निम्नलिखित कार्य करने होंगे।
- एन्कोडेड चारसेट स्रोत से प्राप्त करें
$source_charset
। - स्ट्रिंग की एन्कोडिंग को UTF-8 में बदलें यदि यह पहले से ही समान एन्कोडिंग में नहीं है। इसके लिए केवल उपलब्ध PHP फ़ंक्शन
iconv()
है . उदाहरण:iconv($source_charset, "UTF-8", $meta_title_raw);
$source_charset
getting प्राप्त करने के लिए मुझे शायद कुछ तरकीबें या बहु जाँच का उपयोग करना होगा। जैसे हेडर और मेटा टैग आदि की जाँच करना। मुझे एन्कोडिंग का पता लगाएं
अगर मेरे ऊपर दिए गए चरणों में कोई सुधार या कोई गलती है तो मुझे बताएं।