यदि कोई Mac दस्तावेज़ विकृत एक्सेंट, प्रतिस्थापन प्रतीक, या असंबंधित अक्षरों जैसा दिखने वाला टेक्स्ट दिखाता है, तो सबसे पहले जाँचें कि क्या यह एक प्लेन-टेक्स्ट फ़ाइल है जिसे गलत एन्कोडिंग के साथ पढ़ा जा रहा है। TextEdit में, एक भिन्न प्लेन-टेक्स्ट एन्कोडिंग का उपयोग करके इसकी एक प्रति को फिर से खोलें और प्रभावित भागों की तुलना करें। यदि टेक्स्ट अभी भी गलत दिखता है, तो इसका कारण एक अलग फ़ाइल फ़ॉर्मैट, अनुपलब्ध फ़ॉन्ट या क्षति हो सकती है; एन्कोडिंग बदलना कोई सार्वभौमिक समाधान नहीं है।
एन्कोडिंग की समस्या कैसी दिखती है
एक टेक्स्ट फ़ाइल वर्णों (कैरेक्टर) को बाइट्स के रूप में संग्रहीत करती है। एक एन्कोडिंग उन बाइट्स और पढ़ने योग्य वर्णों के बीच मैपिंग करती है। यदि कोई ऐप बाइट्स को सहेजने (सेव करने) के लिए उपयोग की गई एन्कोडिंग से भिन्न एन्कोडिंग का उपयोग करके व्याख्या करता है, तो इसका परिणाम मोजिबाके (mojibake) हो सकता है: पहचानने योग्य टेक्स्ट अजीब प्रतीकों या गलत वर्णों के अनुक्रम में बदल सकता है। यूनिकोड कंसोर्टियम यह दस्तावेजित करता है कि यूनिकोड टेक्स्ट को UTF-8 और UTF-16 जैसे प्रारूपों में दर्शाया जा सकता है, और विकृत (malformed) UTF-8 डेटा एक त्रुटि या प्रतिस्थापन वर्ण उत्पन्न कर सकता है। यूनिकोड का UTF-8, UTF-16, UTF-32 और BOM सामान्य प्रश्न (FAQ)
एक पैटर्न की तलाश करें: सामान्य अंग्रेज़ी सही-सलामत रह सकती है जबकि एक्सेंट वाले अक्षर या गैर-लैटिन लेखन गलत दिखते हैं, क्योंकि वे वर्ण भिन्न बाइट अनुक्रमों का उपयोग कर सकते हैं। प्रश्न चिह्न वाला एक प्रतिस्थापन डायमंड या वर्णों की एक पंक्ति यह संकेत दे सकती है कि रीडर कुछ डेटा को डिकोड नहीं कर सका। ये संकेत डिकोडिंग की समस्या का सुझाव देते हैं; वे अपने आप में मूल एन्कोडिंग की पहचान नहीं करते हैं।
सबसे पहले पहचानें कि आपके पास किस प्रकार की फ़ाइल है
TextEdit का एन्कोडिंग विकल्प प्लेन-टेक्स्ट फ़ाइलों पर लागू होता है। समस्या निवारण से पहले, फ़ाइल एक्सटेंशन और दस्तावेज़ के खुलने के तरीके पर ध्यान दें। .txt, .csv जैसी फ़ाइलें, या सोर्स-कोड फ़ाइलें अक्सर प्लेन टेक्स्ट होती हैं, लेकिन केवल एक एक्सटेंशन फ़ाइल के प्रारूप को साबित नहीं करता है। एक Word दस्तावेज़, PDF, या रिच-टेक्स्ट दस्तावेज़ में प्लेन टेक्स्ट से परे संरचना और स्वरूपण (फ़ॉर्मैटिंग) होता है। Apple उन प्रारूपों को सूचीबद्ध करता है जिन्हें TextEdit खोल सकता है और रिच टेक्स्ट को प्लेन टेक्स्ट से अलग करता है। Apple की TextEdit दस्तावेज़ गाइड
यदि समस्या केवल एक ही ऐप में दिखाई देती है, तो उसी फ़ाइल को किसी अन्य उपयुक्त ऐप में खोलने का प्रयास करें, बेहतर होगा कि बदलावों को सहेजे (सेव किए) बिना। यदि यह वहाँ सही दिखता है, तो पहले ऐप का डिस्प्ले या आयात (इम्पोर्ट) व्यवहार इसमें शामिल हो सकता है। यदि यह कई ऐप्स में गलत है, तो फ़ाइल की एन्कोडिंग या सामग्री समस्या हो सकती है। एक अलग फ़ॉन्ट अनुपलब्ध ग्लिफ़ (glyphs) का कारण बन सकता है, लेकिन आमतौर पर यह पूरे अनुभाग को व्यवस्थित रूप से विकृत टेक्स्ट में नहीं बदलता है।
फ़ाइल को ओवरराइट किए बिना TextEdit में एन्कोडिंग की तुलना करें
- Finder में फ़ाइल की एक प्रति (डुप्लिकेट) बनाएँ और निदान के लिए डुप्लिकेट का उपयोग करें। विकल्पों की तुलना करते समय मूल फ़ाइल को अपरिवर्तित रखें; गलत व्याख्या के बाद सहेजने से रिकवरी अधिक कठिन हो सकती है।
- TextEdit खोलें, File > Open चुनें, और डुप्लिकेट फ़ाइल को अभी खोले बिना केवल चुनें।
- Open डायलॉग बॉक्स में Show Options पर क्लिक करें। Plain Text Encoding के अंतर्गत, एक एन्कोडिंग चुनें और Open पर क्लिक करें। Apple इस प्रति-फ़ाइल सेटिंग को दस्तावेजित करता है और बताता है कि यदि आपकी ज़रूरत का विकल्प दिखाई नहीं दे रहा है तो आप Customize Encodings List का उपयोग कर सकते हैं। गलत तरीके से प्रदर्शित वर्णों के लिए Apple के निर्देश
- हर बार उसी छोटे, ज्ञात अंश की तुलना करें: नाम, एक्सेंट वाले शब्द, विराम चिह्न और आसपास का वाक्य। एक उचित परिणाम से पढ़ने योग्य शब्द लगातार बहाल होने चाहिए, न कि केवल एक अजीब वर्ण की जगह दूसरा वर्ण आ जाए।
- यदि स्रोत ज्ञात है—उदाहरण के लिए, किसी विशेष सिस्टम द्वारा निर्यात की गई फ़ाइल—तो उसके दस्तावेजित एन्कोडिंग को अपने अगले उम्मीदवार के रूप में उपयोग करें। उस जानकारी के बिना, संभावित विकल्पों की एक छोटी संख्या आज़माएँ और किसी भी स्पष्ट सुधार को तब तक एक परिकल्पना मानें जब तक कि टेक्स्ट शुरू से अंत तक समझ में न आने लगे।
सभी फ़ाइलों के लिए एन्कोडिंग बदलना TextEdit > Settings > Open and Save में, Plain Text File Encoding के अंतर्गत उपलब्ध है। किसी एकल दस्तावेज़ का निदान करते समय इस डिफ़ॉल्ट को न बदलें: यह TextEdit द्वारा अन्य प्लेन-टेक्स्ट फ़ाइलों को खोलने के तरीके को भी बदल देता है। Apple की TextEdit सेटिंग्स गाइड
जब एन्कोडिंग बदलने से मदद न मिले
यदि प्रत्येक विकल्प अपठनीय या असंगत टेक्स्ट उत्पन्न करता है, तो विकल्पों को बार-बार आज़माना बंद करें। हो सकता है कि फ़ाइल प्लेन टेक्स्ट न हो, अधूरी या क्षतिग्रस्त हो, या उसमें ऐसा टेक्स्ट हो जो आपको प्राप्त होने से पहले ही दूषित (corrupted) हो गया था। भेजने वाले या स्रोत एप्लिकेशन से पूछें कि किस प्रारूप और एन्कोडिंग का उपयोग किया गया था, और यदि संभव हो तो नए निर्यात (एक्सपोर्ट) का अनुरोध करें। एक गलत एन्कोडिंग सही बाइट्स को गलत दिखा सकती है; यह उन वर्णों का पुनर्निर्माण नहीं कर सकती जो पहले ही खो गए थे या बदल दिए गए थे।
यदि समस्या केवल एक प्रतीक तक सीमित है, तो किसी अन्य ऐप में उसके स्वरूप की तुलना करें और जाँचें कि क्या चुने गए फ़ॉन्ट में वह वर्ण शामिल है। यदि दस्तावेज़ एक PDF, Word फ़ाइल, या अन्य स्वरूपित दस्तावेज़ है, तो नैदानिक शॉर्टकट के रूप में इसे प्लेन टेक्स्ट में बदलने के बजाय उस प्रारूप के अनुकूल ऐप का उपयोग करें। TextEdit का Format > Make Plain Text फ़ॉर्मैटिंग को हटा देता है, इसलिए मूल की जाँच करने के लिए यह एक तटस्थ तरीका नहीं है। Apple इस रूपांतरण व्यवहार की व्याख्या करता है।
एक बार जब कोई संभावित एन्कोडिंग प्रति को पढ़ने योग्य बना दे, तो दस्तावेज़ के कई भागों को सत्यापित करें, फिर केवल तभी एक अलग सही की गई प्रति सहेजें यदि आपको एक परिवर्तित फ़ाइल की आवश्यकता है। यह पुष्टि करने के लिए कि वह पढ़ने योग्य बनी हुई है, उस प्रति को फिर से खोलें। जब तक सही किए गए संस्करण को उस ऐप या वर्कफ़्लो में जाँच न लिया जाए जहाँ इसका उपयोग किया जाएगा, तब तक अछूते मूल दस्तावेज़ को सुरक्षित रखें।
स्रोत
- यदि Mac पर TextEdit में वर्ण सही ढंग से प्रदर्शित नहीं होते हैं — Apple
- Mac पर TextEdit में सेटिंग्स बदलें — Apple
- Mac पर TextEdit में दस्तावेज़ बनाएँ, खोलें और रूपांतरित करें — Apple
- FAQ - UTF-8, UTF-16, UTF-32 और BOM — Unicode Consortium