नॉलेजबेस · प्रोग्रामिंग लैंग्वेज

अलग-अलग कैरेक्टर सेट को सही ढंग से दिखाना

अंतिम अपडेट 2019-02-03

कई वेब ब्राउज़र डिफ़ॉल्ट रूप से Western Character Encoding (ISO-8859-1) दिखाते हैं। इसका अर्थ है कि गैर-पश्चिमी वर्णमाला, जैसे सिरिलिक या अरबी, के टेक्स्ट वाले पेज अक्सर बिगड़े हुए दिखाई देते हैं। वहीं, यूनिकोड कई वर्णमालाओं को दिखाने में सक्षम है; मानक यूनिकोड एन्कोडिंग UTF-8 है।

इस एन्कोडिंग फ़ॉर्मेट में सभी कैरेक्टर सेट सही ढंग से नहीं दिखेंगे, लेकिन अधिकतर दिखेंगे। कौन-सी कैरेक्टर एन्कोडिंग दिखाई जाएगी, इसकी विशेष जानकारी आप यहाँ पा सकते हैं यहाँ.

यह सुनिश्चित करने के लिए कि आपका वेब पेज (यदि वह अंग्रेज़ी में नहीं है) विभिन्न वेब ब्राउज़र और प्लेटफ़ॉर्म पर सही ढंग से दिखे, आपको ये चरण अपनाने चाहिए:

1. अपने HTML डॉक्यूमेंट में, Doc Type Declaration (DTD) के नीचे एक XML लाइन जोड़ें जो आपकी कैरेक्टर एन्कोडिंग बताती हो। यदि आप UTF-8 का उपयोग कर रहे हैं, तो यह लाइन इस प्रकार होगी:

<?xml encoding="UTF-8"?>

2. अपना HTML कोड लिखते समय, हेडर में कैरेक्टर सेट बताने वाला एक META टैग अवश्य जोड़ें। यदि आप अपने पेज को यूनिकोड में एन्कोड करने जा रहे हैं, तो META टैग में कैरेक्टर सेट के रूप में UTF-8 दें। यदि आप UTF-8 एन्कोडिंग का उपयोग करेंगे, तो आपका META टैग इस प्रकार दिखेगा:

<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

3. अपना HTML सेव करते समय सुनिश्चित करें कि कैरेक्टर एन्कोडिंग वही सेट हो जो आपने निर्दिष्ट की है। यदि आप UTF-8 चुनते हैं, तो आपको अपना पेज उसी प्रकार की एन्कोडिंग में सेव करना होगा।

4. अपने IndicHosts.net अकाउंट में, उस डायरेक्टरी में एक .htaccess फ़ाइल जोड़ें जहाँ गैर-पश्चिमी एन्कोडिंग वाले आपके वेब पेज होंगे। यदि आपकी पूरी वेबसाइट अलग वर्णों का उपयोग करती है, तो आप अपनी .htaccess फ़ाइल /public_html में रख सकते हैं। .htaccess फ़ाइल के अंदर यह लाइन जोड़ें:

AddDefaultCharset Off

सभी ज्ञान आधारित लेख

Tell us what you need

Compare available plans or describe your workload so we can discuss a suitable starting point.