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

PHP/MySQL एन्कोडिंग समस्याएं। कुछ वर्णों के बजाय

जैसा कि दूसरों ने उल्लेख किया है, यदि आप "विशेष" वर्णों का समर्थन करना चाहते हैं, तो आपको अंत से अंत तक UTF8 में कनवर्ट करना होगा। इसका मतलब है आपका वेब पेज, PHP, mysql कनेक्शन और mysql टेबल। वेब पेज काफी सरल है, बस यूटीएफ 8 के लिए मेटा टैग का उपयोग करें। आदर्श रूप से आपके शीर्षलेख UTF8 भी कहेंगे।

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

UTF8 का उपयोग करने के लिए अपना PHP सेट करें। चीजें शायद वैसे भी काम करेंगी, लेकिन ऐसा करने के लिए यह एक अच्छा उपाय है:

mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');

Mysql के लिए, आप अपनी तालिका को UTF8 में बदलना चाहते हैं, निर्यात/आयात करने की कोई आवश्यकता नहीं है।

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8

आप MySQL को डिफ़ॉल्ट utf8 पर कॉन्फ़िगर कर सकते हैं और करना चाहिए। लेकिन आप क्वेरी भी चला सकते हैं:

 SET NAMES UTF8

कनेक्शन स्थापित करने के बाद पहली क्वेरी के रूप में और जो आपके डेटाबेस कनेक्शन को UTF8 में "रूपांतरित" करेगी।

इससे आपकी सभी चरित्र प्रदर्शन समस्याओं का समाधान हो जाना चाहिए।



  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 का वर्तमान समय क्षेत्र कैसे प्राप्त करूं?

  2. क्या Amazon Redshift से SQL डंप करने का कोई तरीका है?

  3. MySQL त्रुटि से कैसे छुटकारा पाएं 'तैयार विवरण को फिर से तैयार करने की आवश्यकता है'

  4. MySQL त्रुटि - SQLSTATE [42000]:सिंटैक्स त्रुटि या पहुँच उल्लंघन:1064

  5. एन्क्रिप्टेड डेटा के साथ LIKE सर्च कैसे करें?