मेरे रेल एप्लिकेशन द्वारा उपयोग किए गए MySQL डेटाबेस में वर्तमान में latin1_swedish_ci
का डिफ़ॉल्ट संयोजन है। चूंकि रेल अनुप्रयोगों (मेरा सहित) का डिफ़ॉल्ट वर्णसेट यूटीएफ -8 है, इसलिए डेटाबेस में utf8_general_ci
संयोजन का उपयोग करने के लिए मुझे समझ में आता है।क्या मुझे एक MySQL डेटाबेस को लैटिन 1_swedish_ci collation के साथ utf-8 में माइग्रेट करना चाहिए और यदि ऐसा है, तो कैसे?
क्या मेरी सोच सही है?
मान लीजिए कि को एकत्रित करने और डेटाबेस डेटाबेस में सभी डेटा नए एन्कोडिंग में माइग्रेट करने का सबसे अच्छा तरीका क्या होगा?
ठीक है, डेटा जो वर्ण एन्कोडिंग पर सेट है एक रेल app से आ रहा है utf-8, लैटिन 1 नहीं। संभवतः यह मेरे ऐप को 'बकवास वेब ऐप' श्रेणी में रखता है जो एक लैटिन 1 टेबल में utf-8 भेज रहा है? डेटा का रूपांतरण करने के लिए मैं क्या सुझाव देता हूं? – Olly
यह उत्तर चरित्र एन्कोडिंग के साथ संयोजन को भ्रमित करता है – mattmanser