Excel में CSV खोलने पर अजीब अक्षर
अक्षर चिह्नों में क्यों बदल जाते हैं, और इसे ठीक करने के तीन तरीक़े।
आप Excel में कोई CSV खोलते हैं और नाम बिगड़े हुए आते हैं: हिंदी या दूसरी भाषाओं के अक्षर अजीब चिह्नों में बदल जाते हैं, उद्धरण चिह्न ’ बन जाता है, और नाम पढ़े नहीं जाते। फ़ाइल ख़राब नहीं है। Excel बस उसकी एन्कोडिंग का ग़लत अंदाज़ा लगा रहा है।
असल में हो क्या रहा है
टेक्स्ट फ़ाइल सिर्फ़ बाइट की कतार है। एन्कोडिंग वह तालिका है जो बताती है कि कौन सी बाइट किस अक्षर की है। आजकल का लगभग सारा डेटा UTF-8 इस्तेमाल करता है, जो हर भाषा को समेटता है। Windows पर जब आप किसी .csv फ़ाइल पर दो बार क्लिक करते हैं, तो Excel अक्सर UTF-8 के बजाय Windows की क्षेत्रीय एन्कोडिंग मान लेता है, आम तौर पर Windows-1252।
UTF-8 में देवनागरी का हर अक्षर तीन बाइट लेता है, और é जैसे अक्षर दो। Windows-1252 मानकर पढ़ने पर वे बाइट अलग-अलग चिह्न बन जाती हैं, और वहीं से ठजैसी लड़ियाँ आती हैं। कुछ खोया नहीं है, फ़ाइल बस ग़लत पढ़ी गई है।
तरीक़ा 1: खोलने के बजाय आयात कीजिए
Windows के Excel में भरोसेमंद तरीक़ा:
- एक ख़ाली वर्कबुक खोलिए।
- Data टैब, फिर Get Data, From File, From Text/CSV।
- अपनी फ़ाइल चुनिए। झलक वाली खिड़की में File Origin को UTF-8 या Unicode (UTF-8) कर दीजिए।
- जाँच लीजिए कि विभाजक सही है, फिर Load दबाइए।
अक्षर ठीक दिखेंगे, क्योंकि आपने Excel को बता दिया कि फ़ाइल कैसे पढ़नी है।
तरीक़ा 2: फ़ाइल में BOM जोड़िए
अगर आपको CSV ऐसे सहकर्मियों को देनी है जो उस पर बस दो बार क्लिक करेंगे, तो उसे BOM वाली UTF-8 में सहेजिए। BOM फ़ाइल के शुरू में लगा एक छोटा निशान है जो Excel को बताता है: यह UTF-8 है। Excel उसका पालन करता है और ज़्यादातर दूसरे प्रोग्राम उसे बिना दिक़्क़त अनदेखा कर देते हैं।
एन्कोडिंग ठीक करने वाला टूल आपकी फ़ाइल को BOM वाली UTF-8 में दोबारा सहेज सकता है। Windows कंप्यूटर पर दो बार क्लिक करते ही साफ़ खुलने वाली CSV पाने का यह सबसे आसान तरीक़ा है।
तरीक़ा 3: Google Sheets से होकर जाइए
Google Sheets UTF-8 मानकर चलता है, इसलिए वहाँ आयात लगभग हमेशा ठीक रहता है। CSV को Sheets में आयात कीजिए, अक्षर ठीक हैं यह जाँचिए, फिर Excel के लिए .xlsx में डाउनलोड कर लीजिए। याद रखिए कि इस रास्ते में फ़ाइल Google के सर्वर से होकर गुज़रती है, जो निजी या गोपनीय डेटा के लिए ठीक नहीं।
जब ख़राबी पहले ही सहेजी जा चुकी हो
अगर किसी ने बिगड़ी CSV खोली, उसे .xlsx में सहेजा और आपको वापस भेज दिया, तो अब ग़लत अक्षर फ़ाइल का हिस्सा बन चुके हैं। मूल CSV पर लौटिए और उसे सही तरीक़े से आयात कीजिए। ढूँढ़ो और बदलो से उन्हें सुधारना कभी-कभी काम करता है, पर कुछ न कुछ हमेशा छूट जाता है।
पड़ोस की समस्या: कॉलम
अगर सब कुछ एक ही कॉलम में चला जाता है, तो समस्या विभाजक की है, एन्कोडिंग की नहीं। यूरोपीय निर्यात अक्सर अर्धविराम इस्तेमाल करते हैं, अंग्रेज़ी वाले अल्पविराम। Excel की आयात वाली खिड़की में सही विभाजक चुनिए। एन्कोडिंग ठीक करने वाला टूल विभाजक भी पहचानता है और उसे बदल सकता है।
इससे कैसे बचें
| पाने वाला | ऐसे सहेजिए |
|---|---|
| Windows पर Excel इस्तेमाल करने वाले सहकर्मी | BOM वाली UTF-8 |
| कोई सिस्टम, डेटाबेस या API | बिना BOM वाली UTF-8 |
| Google Sheets | UTF-8, BOM के साथ या बिना |
एन्कोडिंग ठीक करने वाला टूल आपके ब्राउज़र में चलता है, इसलिए ग्राहकों की सूची और ऑर्डर के निर्यात कहीं नहीं भेजे जाते।