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

पीएचपी/ओडीबीसी एन्कोडिंग समस्या

सबसे पहले आपके पास डीबी का एन्कोडिंग है। फिर आपके पास ODBC क्लाइंट द्वारा उपयोग की जाने वाली एन्कोडिंग है।

यदि आपके ODBC क्लाइंट कनेक्शन का एन्कोडिंग DB से मेल नहीं खाता है, तो ODBC परत कुछ मामलों में आपके डेटा को स्वचालित रूप से ट्रांसकोड कर देगी।

यहाँ ट्रिक ODBC क्लाइंट कनेक्शन के एन्कोडिंग को बाध्य करने के लिए है।

"सभी UTF-8" सेटअप के लिए :

$conn=odbc_connect(DB_DSN,DB_USR,DB_PWD);
odbc_exec($conn, "SET NAMES 'UTF8'");
odbc_exec($conn, "SET client_encoding='UTF-8'");

// processing here

यह पूरी तरह से PostgreSQL + Php 5.x के साथ काम करता है। सटीक सिंटैक्स और विकल्प डीबी विक्रेता पर निर्भर करता है।

आप यहाँ MySql के लिए बहुत उपयोगी और स्पष्ट अतिरिक्त जानकारी पा सकते हैं: http://dev.mysql.com/doc/refman/5.0/fr/charset-connection.html

आशा है कि यह मदद करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सभी प्रकार की संभावित भाषाओं का उपयोग करने के लिए मुझे कौन सा COLLATE सेट करना चाहिए?

  2. SQLSTATE [HY000] [1698] उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध

  3. MySQL:GROUP_CONCAT एक ORDER BY COUNT के साथ?

  4. MySQL टेक्स्ट बनाम बीएलओबी बनाम सीएलओबी

  5. इनर जॉइन, लेफ्ट जॉइन, राइट जॉइन और फुल जॉइन में क्या अंतर है?