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

mysql डेटाबेस में मूल्य प्राप्त करते समय अजीब वर्ण प्राप्त करना

मैंने देखा है कि आप इस क्वेरी को चला रहे हैं... mysql_query('SET CHARACTER SET utf8');
इसे इसमें बदलने का प्रयास करें...

mysql_query("SET NAMES 'utf8'");

यह सुनिश्चित करना चाहिए कि कनेक्शन UTF-8 है।

साथ ही इस लेख की मदों की सूची देखने का प्रयास करें... http:/ /blog.loftdigital.com/blog/php-utf-8-cheatsheet
यह उन चरणों को सूचीबद्ध करता है जो यह सुनिश्चित करने के लिए आवश्यक हैं कि आप अपनी साइट/एप्लिकेशन में आगे से पीछे तक UTF-8 का उपयोग कर रहे हैं, लेकिन संक्षेप में:

  • जांचें कि आपके पास PHP का mbstring एक्सटेंशन है और आपके पास mb_internal_encoding('UTF-8'); है अपनी स्क्रिप्ट में सेट करें।
  • सुनिश्चित करें कि आप अपने डेटाबेस से कनेक्ट होने के बाद यह MySQL क्वेरी चला रहे हैं mysql_query("SET NAMES 'utf8'"); जो सुनिश्चित करता है कि कनेक्शन UTF-8 है।
  • अपने आउटपुट का एचटीटीपी हेडर सेट करें... header('Content-type: text/html; charset=UTF-8'); . यदि आपने mb_internal_encoding() . सेट किया है तो इसकी आवश्यकता नहीं लगती है ऊपर लेकिन डिबगिंग के लिए उपयोगी
  • सुनिश्चित करें कि आपके HTML पृष्ठ का आउटपुट एन्कोडिंग सेट है... <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ActiveRecord/रेल बनाना वास्तविक mysql TIMESTAMP कॉलम का उपयोग करता है

  2. आउटफाइल एक्सेस में MYSQL अस्वीकृत - लेकिन मेरे उपयोगकर्ता के पास सभी एक्सेस हैं .. और फ़ोल्डर CHMOD 777 है

  3. कई कंटेनर इंस्टेंस के साथ डॉकटर कंटेनर में रेल के साथ माइग्रेशन चलाना

  4. ini_set('max_execution_time', 0) का उपयोग करने पर;

  5. mysql में ifnull और colesce के बीच क्या अंतर है?