डिफ़ॉल्ट रूप से, सभी होस्टिंग प्लान्स पर डेटाबेस कनेक्शन के लिए utf8mb4 एन्कोडिंग का उपयोग किया जाता है। जब कोई वेबसाइट बहुत पहले विकसित की गई थी, तब दुर्लभ मामलों में एन्कोडिंग गलत दिखाई दे सकती है।
बजाय सामान्य अक्षरों के, आप "क्रैकोज़िब्र" देखेंगे, जो मशीन के हियरोग्लिफ जैसे प्रतीकों के समान हैं। यह इसलिए होता है क्योंकि डेटाबेस और उसकी सभी टेबल utf8mb4 से अलग एन्कोडिंग में हैं। इस दौरान, सभी पुरानी वेबसाइटें Windows-1251 एन्कोडिंग का उपयोग करके विकसित की गई थीं।
गलत प्रदर्शन को ठीक करने के लिए, आपको अपने CMS में डेटाबेस कनेक्शन की एन्कोडिंग को बलपूर्वक निर्दिष्ट करना होगा।
आपको PHP कॉन्फ़िगरेशन फ़ाइल खोलनी होगी और डेटाबेस कनेक्शन के नाम, लॉगिन और पासवर्ड को निर्दिष्ट करने वाली लाइनों के बाद नीचे दी गई लाइन जोड़नी होगी:
ini_set('default_charset', 'Windows-1251');
यह कॉन्फ़िगरेशन कनेक्शन एन्कोडिंग को बलपूर्वक निर्दिष्ट करता है।
सेटिंग फ़ाइल का अंतिम संस्करण इस तरह दिखना चाहिए:
...
$hostname_dbconn = "localhost";
$database_dbconn = "DATABASE-NAME";
$username_dbconn = "DATABASE-USER";
$password_dbconn = "PASSWORD";
ini_set('default_charset', 'Windows-1251');
...
अब, कीबोर्ड शॉर्टकट Ctrl + F5 (ब्राउज़र कैश को साफ़ करें) का उपयोग करके पृष्ठ को रिफ्रेश करें - साइट की एन्कोडिंग प्रदर्शन अब सही ढंग से काम करना चाहिए।
साइट किस एन्कोडिंग पर चल रही है, इसकी पुष्टि करने के लिए, आप ब्राउज़र में कीबोर्ड शॉर्टकट Ctrl + u दबा सकते हैं। खुली टैब में, HTML कोड के शुरुआत में, नीचे दी गई लाइन जैसी लाइन ढूँढें:
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />