आपका टेक्स्ट 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
. का उपयोग करके डंप को फिर से आयात करें ।