सीधे कन्वर्टर पर जाएँ
MyKrutiDev

Englishहिंदी

हिंदी डिब्बों या सवालिया निशानों में दिख रही है? ऐसे ठीक करें

डिब्बे, सवालिया निशान और अंग्रेज़ी अक्षर एक ही समस्या लगते हैं, पर ये तीन अलग समस्याएँ हैं और तीनों के हल अलग हैं। नीचे अपना लक्षण ढूँढें।

लेखक: MyKrutiDev टीमअपडेट:

टूल खोलें: MS Word में हिंदी कैसे टाइप करें

□□□□

अक्षरों की जगह खाली डिब्बे

वजह: टेक्स्ट यूनिकोड हिंदी है, पर उस पर लगे फ़ॉन्ट में देवनागरी अक्षर नहीं हैं।

हल: Mangal, Nirmala UI या Noto Sans Devanagari जैसा हिंदी फ़ॉन्ट चुनें।

????

सवालिया निशान या अजीब अक्षर (भ)

वजह: हिंदी गलत टेक्स्ट एन्कोडिंग में सेव हुई या पढ़ी गई, और अक्षर खो गए या बिगड़ गए।

हल: मूल फ़ाइल पर लौटें और उसे UTF-8 में सेव करें। सवालिया निशानों से हिंदी वापस नहीं बनती।

Hkkjr

Hkkjr या fgUnh जैसे अंग्रेज़ी अक्षर

वजह: टेक्स्ट कृतिदेव में है, और कृतिदेव फ़ॉन्ट मौजूद नहीं है।

हल: Kruti Dev 010 इंस्टॉल करें, या टेक्स्ट को यूनिकोड में बदलें।

तीन लक्षण जो एक जैसे दिखते हैं, पर जिनकी वजह अलग-अलग है।

खाली डिब्बे: फ़ॉन्ट में हिंदी नहीं है

डिब्बों का मतलब है कि टेक्स्ट ठीक है - यह असली यूनिकोड हिंदी है - पर उस पर लगे फ़ॉन्ट में देवनागरी अक्षर नहीं हैं। Arial, Calibri और Times New Roman आम वजहें हैं। टेक्स्ट चुनकर हिंदी फ़ॉन्ट लगाएँ: Windows पर Mangal, Nirmala UI, Kokila या Aparajita, और हर जगह Noto Sans Devanagari। Word में पूरे डॉक्यूमेंट के लिए इसे Font डायलॉग (Ctrl+D) में Complex scripts के नीचे बदलें।

बहुत पुराने सिस्टम पर, जैसे भारतीय भाषाओं के सपोर्ट के बिना Windows XP, हिंदी किसी भी फ़ॉन्ट में डिब्बों में दिख सकती है। वहाँ हल है complex script सपोर्ट चालू करना, या नया डिवाइस इस्तेमाल करना।

सवालिया निशान: अक्षर खो गए

सवालिया निशानों का मतलब है कि हिंदी किसी ऐसी चीज़ से सेव हुई या भेजी गई जो उसे सँभाल नहीं सकी - UTF-8 की जगह "ANSI" में सेव हुई टेक्स्ट फ़ाइल, कोई पुराना डेटाबेस, या ऐसा फ़ॉर्म जो गैर-अंग्रेज़ी अक्षर हटा देता है। उसी जगह हिंदी की जगह ? आ गया, और सवालिया निशानों से हिंदी वापस नहीं मिल सकती। मूल स्रोत पर लौटें और उसे UTF-8 में सेव या एक्सपोर्ट करें: Notepad में File → Save As → Encoding: UTF-8। Excel में CSV UTF-8 चुनें।

अजीब अक्षर: सही बाइट, गलत तरीके से पढ़े गए

भारत जैसा टेक्स्ट वह UTF-8 हिंदी है जिसे पश्चिमी एन्कोडिंग में पढ़ा जा रहा है। कुछ नहीं खोया। फ़ाइल दोबारा खोलें और UTF-8 चुनें: Excel में Data → From Text/CSV इस्तेमाल करें और 65001: Unicode (UTF-8) चुनें। ब्राउज़र या ईमेल प्रोग्राम में टेक्स्ट एन्कोडिंग UTF-8 रखें।

अंग्रेज़ी अक्षर: यह कृतिदेव है

Hkkjr या fgUnh जैसे अक्षर एन्कोडिंग की समस्या हैं ही नहीं। टेक्स्ट कृतिदेव फ़ॉन्ट में टाइप हुआ था, जो हिंदी को अंग्रेज़ी बटनों के कोड में रखता है, और फ़ॉन्ट मौजूद नहीं है। Kruti Dev 010 इंस्टॉल करें, या कृतिदेव से यूनिकोड से टेक्स्ट को यूनिकोड में बदलें। कृतिदेव अंग्रेज़ी अक्षर क्यों दिखाता है में पूरी बात है।

Excel और CSV फ़ाइलों में

CSV फ़ाइल पर डबल-क्लिक करने से Excel उसकी एन्कोडिंग का अंदाज़ा लगाता है, और हिंदी के लिए अक्सर गलत अंदाज़ा लगाकर अजीब अक्षर दिखाता है। पहले Excel खोलें, फिर Data → From Text/CSV इस्तेमाल करें, फ़ाइल का मूल 65001: Unicode (UTF-8) चुनें और लोड करें। हिंदी वाली शीट CSV में सेव करते समय सादा CSV नहीं, CSV UTF-8 (Comma delimited) चुनें, वरना हिंदी सवालिया निशानों में बदल जाएगी।

वेबसाइट और फ़ॉर्म चलाने वालों के लिए

अगर आपकी अपनी वेबसाइट या फ़ॉर्म में डाली गई हिंदी सवालिया निशानों में लौटती है, तो पेज या डेटाबेस UTF-8 इस्तेमाल नहीं कर रहा। पेज में <meta charset="utf-8"> चाहिए, और MySQL डेटाबेस की टेबल और कनेक्शन पर utf8mb4 कैरेक्टर सेट चाहिए। जो डेटा सवालिया निशानों के रूप में सेव हो चुका है, वह ठीक नहीं हो सकता। सेटिंग ठीक करें और डेटा दोबारा लें।

फ़ोन और ऐप में

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

इससे बचाव

  • नई हिंदी यूनिकोड में, यूनिकोड फ़ॉन्ट के साथ टाइप करें, जैसा MS Word में हिंदी कैसे टाइप करें में बताया है।
  • टेक्स्ट और CSV फ़ाइलें UTF-8 में सेव करें।
  • डॉक्यूमेंट बाहर भेजने से पहले उसे किसी दूसरे कंप्यूटर या फ़ोन पर खोलकर देखें कि हिंदी सही पढ़ी जा रही है।