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

एन्कोडिंग फिक्सिंग

आपका टेक्स्ट UTF-8 में एन्कोड किया गया है और फिर गलती से Mac Roman

आप इसे डेटाबेस के अंदर ठीक नहीं कर पाएंगे, क्योंकि MySQL मैक रोमन एन्कोडिंग को नहीं जानता है। आप प्रत्येक प्रभावित तालिका की प्रत्येक पंक्ति पर चलने के लिए एक स्क्रिप्ट लिख सकते हैं और एन्कोड/डिकोड चक्र को उलट कर टेक्स्ट को ठीक कर सकते हैं। पायथन एक संभावना है, जिसमें एन्कोडिंग की एक अच्छी श्रृंखला है:

>>> print u'é'.encode('macroman').decode('utf-8')
é
>>> print u'ö'.encode('macroman').decode('utf-8')
ö
>>> print u'í'.encode('macroman').decode('utf-8')
í

वैकल्पिक रूप से, यदि कोई गैर-ASCII सामग्री इस समस्या से अप्रभावित नहीं है, तो आप mysqladmin का उपयोग करके देख सकते हैं एक एसक्यूएल डंप निर्यात करने के लिए, फिर इसे एक बार में कनवर्ट करें, या तो ऊपर की स्क्रिप्ट का उपयोग करके या, यदि आपके पास टेक्स्ट एडिटर (संभवतः मैक पर) है जो इसे कर सकता है, स्क्रिप्ट को यूटीएफ -8 के रूप में लोड कर रहा है और इसे मैक के रूप में सहेज रहा है रोमन। अंत में mysql < dump.sql . का उपयोग करके डंप को फिर से आयात करें ।




  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 NULL मानों पर विचार क्यों नहीं कर रहा है

  2. MySQL CONCAT(string,longtext) परिणाम हेक्स स्ट्रिंग में होता है

  3. फ़ील्ड मान के आधार पर अद्वितीय बाधा जोड़ें

  4. कौन से वर्ण वास्तव में MySQL में SQL इंजेक्शन उत्पन्न करने में सक्षम हैं?

  5. कक्षा द्वारा mysql अद्यतन तालिका अजाक्स