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

mySQL और PHP एन्कोडिंग

क्वेरी से पहले कोशिश करें:

mysql_query("SET NAMES 'utf8'", $conn);

*संपादन **

स्पष्ट रूप से MySQL संस्करण के आधार पर आपको इसका उपयोग करने की भी आवश्यकता हो सकती है:

mysql_query("SET CHARACTER SET utf8", $conn);

एक अंतिम नोट, यह सुनिश्चित करने के लिए डेटाबेस को UTF-8 वर्ण सेट का उपयोग करने की आवश्यकता है:

ALTER <database_name> DEFAULT CHARACTER SET utf8;

*अधिक संपादन **

आपके संपादन पढ़ने के बाद मुझे लगता है कि यह आपके HTML/PHP एन्कोडिंग के साथ एक समस्या है। पृष्ठ पर वर्ण सबमिट करना सुनिश्चित करें कि आपने शीर्षलेख ठीक से सेट किए हैं:

header('Content-Type: text/html; charset=UTF-8');

आपको इसे मेटा टैग के माध्यम से भी सेट करना चाहिए:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

फिर मल्टीबाइट एन्कोडिंग को mb_internal_encoding() के साथ सेट करें। समारोह:

mb_internal_encoding("UTF-8");

डिफ़ॉल्ट रूप से PHP ISO-8859-1 का उपयोग करता है।



  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. CodeIgniter का उपयोग करके किसी सदस्य फ़ंक्शन परिणाम () पर कॉल करें

  3. MySQL - कैसे जांचें कि START TRANSACTION सक्रिय है या नहीं

  4. एसक्यूएल दो टेबल्स से आंतरिक जुड़ने और सीमा के साथ चयन

  5. मैं एक MySQL डेटाबेस में संभावित मान कैसे प्राप्त कर सकता हूं?