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

यह वेबसाइट एन्कोडिंग को कैसे ठीक कर रही है?

चूंकि समस्या डबल-एन्कोडेड यूटीएफ 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 - सब कुछ वापस डेटाबेस में आयात करें।

इससे करीब दस मिनट में समस्या का समाधान हो जाएगा।



  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 में varchar (अधिकतम) के बराबर?

  2. डेटाबेस में आईपी स्टोर करने का सबसे अच्छा तरीका?

  3. शब्दों का सबसे अधिक इस्तेमाल किया जाने वाला सेट निर्धारित करना php mysql

  4. हाइबरनेट, MySQL एप्लिकेशन में import.sql फ़ाइल का उपयोग करके तालिका में डिफ़ॉल्ट डेटा कैसे सम्मिलित करें?

  5. कैसे स्थानांतरित करें फिर MySQL में फ़ील्ड हटाएं