मेरा डेटाबेस यूटीएफ 8 में नहीं है, और मैं सभी टेबलों को यूटीएफ 8 में परिवर्तित करना चाहता हूं, मैं यह कैसे कर सकता हूं?यूटीएफ 8 चरित्र सेट में मेरे डेटाबेस में सभी टेबल कैसे बदलें?
उत्तर
mysqldump --user=username --password=password --default-character-set=latin1 --skip-set-charset dbname > dump.sql
sed -r 's/latin1/utf8/g' dump.sql > dump_utf.sql
mysql --user=username --password=password --execute="DROP DATABASE dbname; CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;"
mysql --user=username --password=password --default-character-set=utf8 dbname < dump_utf.sql
इस देखें: Turning mysql data into utf8
एकल तालिका आप कुछ इस तरह कर सकते हैं के लिए:
ALTER तालिका टैब वर्ण सेट UTF8 मुक़ाबला utf8_unicode_ci में कन्वर्ट;
पूरे डेटाबेस के लिए मैं इस के समान अलावा किसी अन्य विधि नहीं जानता:
http://www.commandlinefu.com/commands/view/1575/convert-all-mysql-tables-and-fields-to-utf8
कमांड लाइन एक्सेस के बिना, आप अपने डेटाबेस में 'टैब दिखाएं' चला सकते हैं, उन्हें http://imimbletext.com/live पर NimbleText में पेस्ट करें और फिर परिवर्तन स्क्रिप्ट उत्पन्न करने के लिए इस पैटर्न का उपयोग करें: 'वैकल्पिक तालिका \ '$ 0 \' कनवर्टर सेट करने के लिए कनवर्ट करें utf8 COLLATE utf8_unicode_ci; ' – jocull
मुझे लगता है कि निंबलेटेक्स्ट के बारे में टिप कुछ जान बचाती है। वोट ऊपर! – James
अपने डेटाबेस नाम
चयन concat साथ my_database_name
की जगह ('टेबल बदल', TABLE_NAME, ' कैरेक्टर से कनवर्टर सेट utf8 COLLATE utf8_unicode_ci; ') info_schema.TABLES जहां TABLE_SCHEMA =' my_database_name ';
इस तरह के वर्ण एन्कोडिंग के बारे में ब्लॉग पोस्ट के रूप में जो आप
- 1. यूटीएफ -8 केवल Grails डेटाबेस टेबल
- 2. विंडोज़ में यूटीएफ -8
- 3. अपाचे के लिए यूटीएफ -8 में डिफ़ॉल्ट एन्कोडिंग कैसे बदलें?
- 4. सिद्धांत 2.1 और टेबल यूटीएफ -8 कोडिंग
- 5. यूटीएफ -8
- 6. क्या यूटीएफ -8 सभी सामान्य भाषाओं के लिए पर्याप्त है?
- 7. सबडोमेन में यूटीएफ -8?
- 8. यूटीएफ -8
- 9. डेटाबेस में सभी तालिकाओं का नाम बदलें
- 10. लैटिन से यूटीएफ -8
- 11. लैटिन -1 1 यूटीएफ -8 डेटाबेस
- 12. यूटीएफ -8
- 13. यूटीएफ -8 -> सी भाषा में ASCII
- 14. यूटीएफ -8
- 15. विजुअल स्टूडियो प्रोजेक्ट में सभी फ़ाइलों को यूटीएफ -8
- 16. त्रुटि: यूटीएफ -8
- 17. PHP में एक यूटीएफ 8 स्ट्रिंग को कैसे छोटा करें?
- 18. मोंगोडीबी यूटीएफ -8
- 19. यूटीएफ -8
- 20. यूटीएफ -8 जावा में ईबीसीडीआईसी
- 21. यूटीएफ -8 में PHP डिफ़ॉल्ट एन्कोडिंग सेट करना?
- 22. आरटीएफ में यूटीएफ -8 और एचटीएमएलटीटी
- 23. यूटीएफ -8 बनाम लैटिन 1 mysql, यूटीएफ -8
- 24. विशेष वर्णों को यूटीएफ -8 में कैसे परिवर्तित करें?
- 25. यूटीएफ -8
- 26. यूटीएफ -8
- 27. चींटी: चेतावनी: यूटीएफ 8
- 28. यूटीएफ -8 स्ट्रिंग
- 29. यूटीएफ -8
- 30. यूटीएफ -8
चला सकते हैं और उम्मीद है कि अपने डेटाबेस सामग्री के किसी भी अंदर शामिल नहीं है "latin1" क्वेरी के बहुत सारे, निर्माण होगा ... बाकी अपने उपयोगकर्ताओं को एक के लिए आधार हो सकता है मुकदमा यदि आपकी पोस्ट रूपांतरण वेबसाइट अचानक ग़लत डेटाबेस आदेशों की पेशकश कर रही है! –
sed के बाद: uconv --from-code latin1 --to-code utf8 dump_utf.sql> dump_utf_fixed.sql – scribe
SED क्या है ????? – marcolopes