डेटाबेस तालिका में संग्रहीत स्वीडिश और नॉर्वेजियन स्ट्रिंग्स के साथ काम करते समय, डेटा क्वेरी करते समय आपको तालिका फ़ॉर्मेटिंग के साथ समस्याओं का सामना करना पड़ सकता है विभिन्न वर्ण सेटों का उपयोग करना।
डिफ़ॉल्ट रूप से, "सेट नाम लैटिन1;" का उपयोग करना विकृत आउटपुट उत्पन्न करता है:
----------------------------------- | name | ----------------------------------- | Kid Interi##### | | Bwg Homes | | If Skadef####kring | | Jangaard Export | | Nordisk Film | -----------------------------------
"सेट नाम utf8;" पर स्विच किया जा रहा है वर्णों को सही ढंग से प्रदर्शित करता है, लेकिन सारणीबद्ध स्वरूपण को बाधित करता है:
----------------------------------- | name | ----------------------------------- | Kid Interiør | | Bwg Homes | | If Skadeförsäkring | | Jangaard Export | | Nordisk Film | -----------------------------------
संरक्षित करना UTF8 वर्ण एन्कोडिंग का उपयोग करते समय सारणीबद्ध स्वरूपण, आप MySQL क्लाइंट को "--default-character-set=utf8" विकल्प के साथ प्रारंभ कर सकते हैं:
mysql --default-character-set=utf8
आप इसे "/etc/mysql/my.cnf" फ़ाइल में डिफ़ॉल्ट सेटिंग के रूप में भी कॉन्फ़िगर कर सकते हैं:
[mysql] default-character-set=utf8
यह कैरेक्टर_सेट_क्लाइंट, कैरेक्टर_सेट_कनेक्शन, और कैरेक्टर_सेट_रिजल्ट्स कॉन्फ़िगरेशन वेरिएबल्स को utf8 पर सेट करता है।
यदि फ़ॉर्मेटिंग समस्या बनी रहती है, तो सुनिश्चित करें कि डेटाबेस, टेबल और कॉलम भी हैं निम्नलिखित कमांड का उपयोग करके utf8 पर सेट करें:
SHOW VARIABLES LIKE '%CHAR%'; SET character-set-server = utf8;
इसके अतिरिक्त, किसी भी यूनिकोड वर्ण की जांच करें जो लैटिन1 कनेक्शन के साथ लिखा गया हो। इसे हल करने के लिए, उसी वर्णसेट के साथ डेटाबेस से कनेक्ट करें जैसे मान लिखे गए थे, या सही एन्कोडिंग का उपयोग करके उन्हें पुनर्प्राप्त करें और फिर से लिखें।
नोट: MySQL का utf8 एन्कोडिंग पूर्ण यूनिकोड नहीं है कार्यान्वयन। वास्तविक UTF-8 कार्यान्वयन के लिए utf8mb4 वर्णसेट का उपयोग करने पर विचार करें:
mysql --default-character-set=utf8mb4
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3