यदि आपने वेब होस्ट को स्विच किया है, या अपने वर्डप्रेस ब्लॉग के लिए डेटाबेस बदल दिया है, तो आपको एक ऐसी समस्या का सामना करना पड़ सकता है जहां आपकी साइट में विदेशी वर्ण ठीक से दिखाई नहीं दे रहे हैं। विदेशी पात्रों के बजाय, आप अपने स्थान पर बहुत सारे प्रश्न चिह्न (???) देखेंगे। इस लेख में, हम आपको दिखाएंगे कि इस समस्या को कैसे ठीक किया जाए और किसी भी डेटा को खोए बिना उचित भाषा दिखाएं।

चरित्र एन्कोडिंग क्या है?

इस समस्या के कारणों और समाधानों पर जाने से पहले, हमें चरित्र एन्कोडिंग के बारे में स्पष्ट होना चाहिए। किसी भी भाषा में शब्द और वाक्य वर्णों से बने होते हैं। इन पात्रों को चरित्र सेट में समूहीकृत किया गया है। प्रत्येक चरित्र को एक बाइनरी कोड का उपयोग कर कंप्यूटर मेमोरी में संग्रहीत किया जाता है। इस कोड का उपयोग करके, कंप्यूटर वास्तविक चरित्र को डीकोड कर सकता है। इस बाइनरी कोड को अक्षर एन्कोडिंग कहा जाता है।

विभिन्न श्रेणियों के संदर्भ में अलग-अलग भाषाएं अलग-अलग कोड का उपयोग करती हैं। दो लैंगुग्स में एक ही कोड का मतलब पूरी तरह अलग अक्षर हो सकता है। यह तय किया जाता है कि कंप्यूटर द्वारा कौन सी वर्ण एन्कोडिंग का उपयोग किया जाता है।

आप डब्ल्यू 3 स्कूल्स पर कुछ चरित्र सेट देख सकते हैं जिनका उपयोग इंटरनेट पर किया जाता है। गुण सेट के पूर्ण सेट के लिए विकिपीडिया के लिए सिर।

देख लिया आपने ??? अपने वर्डप्रेस ब्लॉग में?

गलत कारणों को प्रदर्शित करने के लिए कुछ कारण हो सकते हैं। सबसे पहले, आपको यह सुनिश्चित करने की ज़रूरत है कि आप अपने wp-config.php फ़ाइल में एक ही वर्ण सेट का उपयोग कर रहे हैं। निम्न पंक्ति की तलाश करें और सुनिश्चित करें कि यह टिप्पणी नहीं की गई है:

 परिभाषित करें ('डीबी_CHARSET', 'utf8'); 

दूसरा, आपको यह जांचने की ज़रूरत है कि क्या आपकी थीम wp-config.php फ़ाइल में सेट किए गए वर्ण सेट का उपयोग कर रही है या नहीं। अपने एचटीएमएल में निम्न पंक्ति की तलाश करें:

और आखिरकार, आपको यह जांचना होगा कि आपकी डेटाबेस सामग्री उसी वर्ण सेट एन्कोडिंग के साथ संग्रहीत है जिसे आप अपनी wp-config.php फ़ाइल और HTML में उपयोग कर रहे हैं। यदि आप अपने डेटाबेस को प्रबंधित करने के लिए phpMyAdmin का उपयोग कर रहे हैं, तो आप सामान्य सेटिंग्स में वर्तमान सर्वर संयोजन को देख पाएंगे।

पूर्ण वर्डप्रेस डेटाबेस के चरित्र सेट को बदलना एक आसान काम नहीं है और बहुत सावधानी से किया जाना चाहिए। डेटाबेस को अपने चरित्र सेट में बदलने के लिए चरण यहां दिए गए हैं।

1. सबसे पहले, हमें डेटाबेस के वर्तमान चरित्र सेट को जांचने की आवश्यकता है। जांच के लिए SQL क्वेरी यहां दी गई है:

 "Character_set_database" की तरह VARIABLES दिखाएं; 

2. यदि चरित्र सेट वह नहीं है जो आप चाहते हैं, तो आगे बढ़ने से पहले आपको अपने डेटाबेस का बैकअप लेना चाहिए।

3. पूर्ण डेटाबेस के characater सेट को बदलने के लिए निम्न SQL क्वेरी चलाएं:

 बाद में डाटाबेस माईडीबी चरित्र सेट utf8; 

अपने डेटाबेस के नाम पर "MyDB" बदलें।

4. अब "wp-posts" तालिका को उस वर्ण एन्कोडिंग में कनवर्ट करें जिसे आप चाहते हैं:

 वैकल्पिक तालिका wp_posts वर्ण सेट सेट utf8; 

यदि आप एक अलग उपसर्ग का उपयोग कर रहे हैं तो "wp_" बदलें।

ये चरण प्रश्न चिह्न या अन्य अजीब पात्रों को हटा देंगे और इसके बजाय उचित विदेशी वर्ण दिखाएंगे। यदि आपके पास वर्डप्रेस डेटाबेस में कई कॉलम हैं जो कस्टम कैरेक्टर सेट पर सेट हैं, तो आपको प्रत्येक कॉलम के चरित्र सेट को एक-एक करके बदलना होगा।

चूंकि यूटीएफ -8 सबसे अधिक इस्तेमाल किया जाने वाला वर्ण एन्कोडिंग है, यदि आपका ब्लॉग कुछ अन्य वर्ण एन्कोडिंग का उपयोग करता है और आप इसे यूटीएफ -8 में बदलना चाहते हैं, तो आप यूटीएफ -8 डीबी कन्वर्टर नामक प्लगइन का उपयोग कर सकते हैं। हालांकि इसे काफी लंबे समय तक अपडेट नहीं किया गया है, लेकिन यह कुशलतापूर्वक अपना कार्य करने में सक्षम होगा। कृपया ध्यान दें कि यदि आपके पास एक बड़ा डेटाबेस है, तो चरित्र सेट को परिवर्तित करने में काफी समय लगेगा।

यदि आपको एक ही समस्या है तो हमें अपने अनुभव के बारे में बताएं।