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

MySQL utf8_general_ci फ़ील्ड में बैठे डबल-एन्कोडेड UTF-8 स्ट्रिंग्स को कैसे ठीक करें?

स्तंभ वर्ण सेट को लैटिन-1 में बदलने के लिए तालिका में परिवर्तन करें। अब आपके पास सिंगल-एन्कोडेड UTF-8 स्ट्रिंग्स होंगे, लेकिन एक ऐसे क्षेत्र में बैठे होंगे जिसका मिलान लैटिन-1 माना जाता है।

फिर आप क्या करते हैं, बाइनरी कैरेक्टर सेट के माध्यम से कॉलम कैरेक्टर सेट को वापस UTF-8 में बदलें - इस तरह MySQL किसी भी बिंदु पर कैरेक्टर को कन्वर्ट नहीं करता है।

ALTER TABLE MyTable MODIFY MyColumn ... CHARACTER SET latin1
ALTER TABLE MyTable MODIFY MyColumn ... CHARACTER SET binary
ALTER TABLE MyTable MODIFY MyColumn ... CHARACTER SET utf8

(सही सिंटैक्स iirc है; उपयुक्त कॉलम प्रकार डालें जहां ... है)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DATE के रूप में MySQL CAST

  2. त्रुटि से बचने के लिए WHERE में कुल कार्यों की अनुमति नहीं है

  3. MySQL ड्रॉप डेटाबेस

  4. जब कनेक्शन विफल हो जाता है तो पीडीओ मेरा पासवर्ड क्यों प्रिंट करता है?

  5. एक php फ़ाइल में mysqli कनेक्शन को कैसे परिभाषित करें और फिर इसे किसी अन्य फ़ाइल पर उपयोग करें?