"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > UTF8 कैरेक्टर एन्कोडिंग के साथ MySQL में टेबल फ़ॉर्मेटिंग को कैसे सुरक्षित रखें?

UTF8 कैरेक्टर एन्कोडिंग के साथ MySQL में टेबल फ़ॉर्मेटिंग को कैसे सुरक्षित रखें?

2024-11-06 को प्रकाशित
ब्राउज़ करें:149

How to Preserve Table Formatting in MySQL with UTF8 Character Encoding?

UTF8 कैरेक्टर एन्कोडिंग के साथ MySQL कमांड लाइन फ़ॉर्मेटिंग को बढ़ाना

डेटाबेस तालिका में संग्रहीत स्वीडिश और नॉर्वेजियन स्ट्रिंग्स के साथ काम करते समय, डेटा क्वेरी करते समय आपको तालिका फ़ॉर्मेटिंग के साथ समस्याओं का सामना करना पड़ सकता है विभिन्न वर्ण सेटों का उपयोग करना।

समस्या विवरण

डिफ़ॉल्ट रूप से, "सेट नाम लैटिन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