टेक्स्ट की एन्कोडिंग ठीक करें
अगर आपकी फ़ाइल में अक्षरों की जगह अजीब चिह्न दिख रहे हैं, या उद्धरण चिह्न अटपटे प्रतीकों में बदल गए हैं, तो समस्या एन्कोडिंग की है, फ़ाइल ख़राब नहीं है। यह टूल फ़ाइल को सही एन्कोडिंग से पढ़ता है और उसे साफ़ UTF-8 में दोबारा सहेजता है, और चाहें तो BOM जोड़ देता है ताकि Windows का Excel भी उसे ठीक पढ़े।
फ़ाइलें यहाँ छोड़ें या चुनने के लिए क्लिक करें
नतीजे
बिगड़ी हुई एन्कोडिंग कैसे ठीक करें
- बिगड़े अक्षरों वाली CSV या टेक्स्ट फ़ाइलें छोड़िए।
- अपने आप पहचानने दीजिए, या पता हो तो स्रोत की एन्कोडिंग चुनिए।
- अगर फ़ाइल फिर से Windows के Excel में खुलेगी तो BOM चालू कीजिए।
- चलाइए और साफ़ फ़ाइल डाउनलोड कीजिए।
असल में हो क्या रहा है
टेक्स्ट फ़ाइल सिर्फ़ बाइट की एक कतार है। एन्कोडिंग वह तालिका है जो तय करती है कि कौन सी बाइट किस अक्षर के लिए है। आजकल का लगभग सारा डेटा UTF-8 इस्तेमाल करता है, जो हर भाषा को समेटता है। पुराने सिस्टम और प्रोग्राम अक्सर Windows-1252 जैसी पुरानी एन्कोडिंग इस्तेमाल करते हैं।
UTF-8 में कई अक्षर दो या तीन बाइट लेते हैं। अगर उन बाइट को Windows-1252 मानकर पढ़ा जाए, तो वे अलग-अलग अजीब चिह्नों में बदल जाती हैं। कुछ खोया नहीं है: फ़ाइल ग़लत तालिका से पढ़ी गई है, और यह वापस ठीक किया जा सकता है।
पहचान के आम संकेत
| आपको क्या दिखता है | होना क्या चाहिए |
|---|---|
| ठजैसे जोड़े | देवनागरी अक्षर |
| ’ | एक ऊर्ध्व उद्धरण चिह्न |
| “ और †| दोहरे उद्धरण चिह्न |
| डिब्बे में प्रश्नचिह्न | वे अक्षर जो बिल्कुल पहचाने ही नहीं गए |
BOM: Excel के लिए एक छोटा निशान
BOM फ़ाइल के शुरू में लगा एक छोटा निशान है जो पढ़ने वाले को बताता है कि सामग्री UTF-8 है। Windows का Excel उसका पालन करता है, और इससे बड़ा फ़र्क़ पड़ता है:
- BOM चालू कीजिए जब CSV को Windows पर Excel में दो बार क्लिक करके खोला जाएगा।
- BOM बंद रखिए जब फ़ाइल किसी सिस्टम, डेटाबेस, API या स्क्रिप्ट में जाएगी, क्योंकि कुछ प्रोग्राम उस निशान को पहले कॉलम के शुरू में एक अजनबी अक्षर की तरह पढ़ लेते हैं।
दो बार एन्कोड हुई UTF-8
सबसे चिढ़ाने वाला मामला तब बनता है जब पहले से बिगड़ी फ़ाइल को दोबारा UTF-8 में सहेज दिया जाता है। ख़राबी फ़ाइल के भीतर ही बंद हो जाती है और आपको ’ जैसी अजीब लड़ियाँ दिखती हैं। सुधार वाला विकल्प वह अतिरिक्त परत हटाकर मूल टेक्स्ट लौटा देता है।
पड़ोस की समस्या: कॉलम
अगर सारा डेटा एक ही कॉलम में चला जाता है, तो समस्या विभाजक की है, एन्कोडिंग की नहीं। यूरोपीय निर्यात अक्सर अर्धविराम इस्तेमाल करते हैं और अंग्रेज़ी वाले अल्पविराम। यह टूल विभाजक भी पहचानता है और उसे बदल सकता है, या फ़ाइल को सीधे CSV से Excel से बदल दीजिए, जो दोनों समस्याएँ एक साथ हल कर देता है।
आगे से बचने के लिए
जब आप दूसरों के लिए फ़ाइल बनाएँ, तो यह सरल नियम याद रखिए: Windows पर Excel इस्तेमाल करने वाले सहकर्मियों के लिए BOM वाली UTF-8, और सिस्टम तथा API के लिए बिना BOM वाली UTF-8। सब कुछ आपके ब्राउज़र में होता है, इसलिए ग्राहकों की सूची सुधारने के लिए उसे कहीं चढ़ाना नहीं पड़ता।
अक्सर पूछे जाने वाले सवाल
अक्षर बिगड़ते क्यों हैं?
UTF-8 में कई अक्षर दो या तीन बाइट लेते हैं। अगर फ़ाइल को Windows-1252 मानकर पढ़ा जाए, तो वे बाइट अलग-अलग चिह्नों में बदल जाती हैं। कुछ खोया नहीं है, फ़ाइल बस ग़लत तरीक़े से पढ़ी गई है।
BOM क्या है और कब चाहिए?
BOM फ़ाइल के शुरू में लगा एक छोटा निशान है जो Excel को बताता है कि सामग्री UTF-8 है। अगर CSV को Windows पर Excel में दो बार क्लिक करके खोलना है तो इसे चालू कीजिए। अगर फ़ाइल किसी सिस्टम, डेटाबेस या API में जाएगी तो बंद रखिए।
दो बार एन्कोड हुई UTF-8 क्या होती है?
यह तब बनती है जब पहले से बिगड़ी फ़ाइल को दोबारा UTF-8 में सहेज दिया जाता है, जिससे ख़राबी फ़ाइल के भीतर ही बंद हो जाती है। सुधार वाला विकल्प वह अतिरिक्त परत हटा देता है।
क्या मेरी फ़ाइल अपलोड होती है?
नहीं। पढ़ना और दोबारा लिखना आपके ब्राउज़र में होता है।
आपकी फ़ाइलें कभी आपका डिवाइस नहीं छोड़तीं
Squishly Tools का हर टूल 100% मुफ़्त है और पूरी तरह आपके ब्राउज़र के भीतर चलता है। आपकी इमेज और दस्तावेज़ आपके अपने कंप्यूटर पर प्रोसेस होते हैं और कभी किसी सर्वर पर अपलोड नहीं होते। न कोई अकाउंट, न वॉटरमार्क, न कोई छिपी शर्त।