Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP सरल HTML डोम पार्सर के साथ कैरेक्टर एन्कोडिंग समस्या

@deceze और @Shakti आपकी मदद के लिए धन्यवाद।

धोखे से पोस्ट किए गए लेख लिंक के लिए +1 (एक वेब ऐप में यूनिकोड फ्रंट टू बैक हैंडल करना ) और यह पढ़ने लायक भी है एन्कोडिंग को समझना

आपकी टिप्पणियों, उत्तर और निश्चित रूप से उन दो लेखों को पढ़ने के बाद, मैंने आखिरकार अपनी समस्या हल कर ली।

मैंने इस समस्या को हल करने के लिए अब तक किए गए कदमों को सूचीबद्ध किया है:

  1. जोड़ा गया header('Content-Type: text/html; charset=utf-8'); मेरी init.php फ़ाइल के शीर्ष पर,
  2. मेरे डेटाबेस तालिका फ़ील्ड का परिवर्तित वर्ण सेट जो उन मानों को UTF-8 में संग्रहीत कर रहा है,
  3. MySQL कनेक्शन वर्णसेट को UTF-8 पर सेट करें mysql_set_charset('utf8', $connection_link_id);
  4. अक्षरों को बदलने के लिए प्रयुक्त htmlentities() फ़ंक्शन $meta_title = htmlentities(trim($meta_title_raw), ENT_QUOTES, 'UTF-8');

अब समस्या हल होती दिख रही है, लेकिन मुझे अभी भी इस मुद्दे को पूर्ण रूप से हल करने के लिए निम्नलिखित कार्य करने होंगे।

  1. एन्कोडेड चारसेट स्रोत से प्राप्त करें $source_charset
  2. स्ट्रिंग की एन्कोडिंग को UTF-8 में बदलें यदि यह पहले से ही समान एन्कोडिंग में नहीं है। इसके लिए केवल उपलब्ध PHP फ़ंक्शन iconv() है . उदाहरण:iconv($source_charset, "UTF-8", $meta_title_raw);

$source_charset getting प्राप्त करने के लिए मुझे शायद कुछ तरकीबें या बहु जाँच का उपयोग करना होगा। जैसे हेडर और मेटा टैग आदि की जाँच करना। मुझे एन्कोडिंग का पता लगाएं

अगर मेरे ऊपर दिए गए चरणों में कोई सुधार या कोई गलती है तो मुझे बताएं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में NULL मान के साथ अद्वितीय बाधा कार्य कैसे करें

  2. डेटाबेस में डालने के बाद यूनिकोड वर्ण प्रश्न चिह्न बन जाते हैं

  3. सिद्धांत का उपयोग कर तालिका को कैसे छोटा करें?

  4. MySQL में कुछ कॉलम और रैंड () के आधार पर छाँटना

  5. PHP, MySQL त्रुटि:कॉलम संख्या पंक्ति 1 पर मान गणना से मेल नहीं खाती