चूंकि समस्या डबल-एन्कोडेड यूटीएफ 8 स्ट्रिंग्स के साथ एक MySQL गलती थी, इसलिए MySQL इसे हल करने का सही तरीका है।
निम्नलिखित कमांड चलाने से यह हल हो जाएगा -
mysqldump $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET --add-drop-table --default-character-set=latin1 > export.sql
- latin1 का उपयोग यहाँ MySQL को वर्णों को विभाजित न करने के लिए बाध्य करने के लिए किया जाता है, और अन्यथा इसका उपयोग नहीं किया जाना चाहिए।cp export{,.utf8}.sql
- एक बैकअप प्रतिलिपि बनाना।sed -i -e 's/latin1/utf8/g' export.utf8.sql
- 8859-1 के बजाय यूटीएफ-8 के रूप में आयात करने के लिए, फ़ाइल में latin1 को utf8 से बदलना।mysql $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET < export.utf8.sql
- सब कुछ वापस डेटाबेस में आयात करें।
इससे करीब दस मिनट में समस्या का समाधान हो जाएगा।