घुमावदार कोट और डैश कोड तोड़ते हैं: इन्हें सीधा कैसे करें
घुमावदार कोट, घुमावदार अपॉस्ट्रोफ़ी, एन और एम डैश तथा नॉन-ब्रेकिंग स्पेस अपने सादे रूपों जैसे दिखते हैं, पर कंप्यूटर इन्हें अलग अक्षर मानता है। कोड, CSV फ़ाइलें, स्प्रेडशीट फ़ॉर्मूले और कमांड लाइन सादे अक्षर चाहते हैं। चिपकाया गया कोट स्ट्रिंग नहीं रहता, फ़्लैग में दो हाइफ़न डैश बन जाता है, और नॉन-ब्रेकिंग स्पेस किसी प्रोग्राम को लाइन पढ़ने से रोक सकता है। कोड में चिपकाने से पहले अक्षरों को सीधा कर लें, फिर जहाँ वह चलेगा वहाँ नतीजा जाँच लें।
पेस्ट किया टेक्स्ट ठीक करेंपेस्ट किए टेक्स्ट में लाइनें टूटी हैंमुफ़्त में करेंये अक्षर कहाँ से आते हैं
वर्ड प्रोसेसर और कई ईमेल प्रोग्राम टाइप करते समय सीधे कोट्स को घुमावदार कोट्स में बदल देते हैं। इसे स्मार्ट कोट्स कहते हैं। Word दो हाइफ़न को एक डैश में भी बदल सकता है। वेब पेज और कुछ एडिटर नॉन-ब्रेकिंग स्पेस (U+00A0) डालते हैं, जो दो शब्दों को एक ही लाइन में रखते हैं। टाइपोग्राफ़ी के लिए ये अक्षर सही हैं, इसलिए ये दिखते हैं। पर जो भी चीज़ प्रोग्राम पढ़ता है, उसके लिए ये गलत हैं।
क्या टूटता है और कहाँ
| जगह | क्या गड़बड़ होती है |
|---|---|
| सोर्स कोड | घुमावदार कोट स्ट्रिंग की सीमा नहीं बनाते, और कई भाषाएँ स्ट्रिंग के बाहर घुमावदार कोट या नॉन-ब्रेकिंग स्पेस को स्वीकार नहीं करतीं |
| शेल कमांड | टाइप किया गया एन डैश विकल्प का चिह्न नहीं है, इसलिए प्रोग्राम उसे अज्ञात आर्गुमेंट समझता है |
| CSV फ़ाइलें | पार्सर फ़ील्ड को सीधे डबल कोट में लपेटते हैं, इसलिए घुमावदार कोट फ़ील्ड के अंदर के कॉमा को सुरक्षित नहीं करते |
| स्प्रेडशीट फ़ॉर्मूले | घुमावदार कोट टेक्स्ट का हिस्सा बन जाते हैं, या फ़ॉर्मूला एरर दिखाता है |
| JSON | घुमावदार कोट मान्य स्ट्रिंग सीमा नहीं हैं, इसलिए पार्सर फ़ेल हो जाता है |
CSV फ़ाइलों के कोटिंग नियम जानने के लिए CSV से JSON गाइड देखें।
fixmint में इन्हें सीधा करें
तीन टूल आम मामलों को कवर करते हैं, और हर एक अलग अक्षरों का समूह संभालता है।
- घुमावदार कोट। पेस्ट किया टेक्स्ट ठीक करें खोलें और "घुमावदार कोट सीधे करें" पर टिक करें। यह घुमावदार सिंगल कोट और अपॉस्ट्रोफ़ी को सीधे सिंगल कोट में, और घुमावदार डबल कोट को सीधे डबल कोट में बदलता है। यह डैश को नहीं छूता। इसके बाकी विकल्प, जैसे लाइनें ट्रिम करना और दोहराए गए स्पेस एक करना, डिफ़ॉल्ट रूप से चुने हुए रहते हैं।
- डैश, एलिप्सिस और अजीब स्पेस। छिपे हुए अक्षर हटाएं खोलें और "घुमावदार कोट, एन/एम डैश और … को सादे ASCII में बदलें" पर टिक करें। डैश हाइफ़न बन जाते हैं और एलिप्सिस तीन बिंदु। नॉन-ब्रेकिंग स्पेस डिफ़ॉल्ट रूप से सामान्य स्पेस बन जाते हैं। चिह्नित दृश्य दिखाता है कि हर बदलाव कहाँ हुआ।
- एक अक्षर या वाक्यांश। टेक्स्ट में खोजें और बदलें खोलें, Regex बंद रखें, खोज वाले बॉक्स में अक्षर लिखें और बदलें वाले में उसका सादा रूप। Regex बंद होने पर खोज बॉक्स शाब्दिक होता है, इसलिए घुमावदार कोट केवल खुद से मेल खाता है।
यह दूसरा टूल एक आम पेस्ट पर लगाने का उदाहरण है:
| पहले | बाद में |
|---|---|
| “Hello,” she said. | "Hello," she said. |
| It’s done. | It's done. |
| —verbose | -verbose |
आखिरी पंक्ति एक सीमा दिखाती है। हर डैश एक हाइफ़न बनता है, इसलिए जिस डबल हाइफ़न को वर्ड प्रोसेसर ने एक एम डैश में मिला दिया था, वह बदलने के बाद एक हाइफ़न बनकर लौटता है। --verbose जैसे फ़्लैग बदलाव के बाद हाथ से ठीक करें।
नतीजा वहाँ पेस्ट करें जहाँ वह चलेगा और वहीं जाँचें। सीधा करने से टेक्स्ट का अर्थ नहीं बदलता, इसलिए सफल चलना ही असली जाँच है।
नतीजा जाँचें
सीधे किए गए टेक्स्ट को एक बार फिर छिपे हुए अक्षर हटाएं से चलाएँ और चिह्नित दृश्य देखें। जो भी निशान बचा रहे, वह ऐसा अक्षर है जो पहले पास में नहीं आया, जैसे ज़ीरो-विड्थ स्पेस या कोई असामान्य स्पेस। चिह्नित दृश्य बताता है कि हर एक कहाँ है, इसलिए उसे वहीं ठीक किया जा सकता है।
स्क्रीन पर ये अक्षर लगभग एक जैसे दिखते हैं, इसलिए आँखों से जाँच इन्हें पकड़ नहीं पाती। सीधा और घुमावदार कोट आकार में बस थोड़ा अलग दिखते हैं, और कई फ़ॉन्ट में एन डैश हाइफ़न जैसा दिखता है। आँखों पर नहीं, टेक्स्ट को जाँचें।
कब सीधा न करें
घुमावदार कोट और डैश उस टेक्स्ट में रखें जो लोग छपे रूप में या वेब पेज पर पढ़ते हैं। वहाँ यही सही टाइपोग्राफ़ी है। सीधा केवल वही कंटेंट करें जो कोड, CSV, फ़ॉर्मूले या कमांड में जाएगा। वर्ड प्रोसेसर में लिखे टेक्स्ट के लिए, यदि बाद में उसे कोड में चिपकाना है, तो स्मार्ट-कोट विकल्प बंद कर दें।
विशेष स्थितियाँ
- मिश्रित कोट। एक दस्तावेज़ में घुमावदार और सीधे दोनों कोट हो सकते हैं। सीधा करने का चरण एक बार चलाएँ, फिर नतीजे में बचे कोट खोजें, क्योंकि स्रोत अलग-अलग होते हैं।
- शब्दों में अपॉस्ट्रोफ़ी। संकुचित शब्दों में घुमावदार अपॉस्ट्रोफ़ी सीधी हो जाती है, जो ज़्यादातर कोड चाहता है। स्ट्रिंग के अंदर आने वाले ऐसे शब्दों की जाँच करें।
- मूल स्रोत रखें। सीधा करना एक-तरफ़ा है: सीधा कोट यह नहीं बता सकता कि वह किस घुमावदार कोट से आया था। मूल दस्तावेज़ रखें और बदलाव एक कॉपी पर करें।
- वाक्यों में डैश। वाक्य के बीच ब्रेक के रूप में इस्तेमाल एम डैश हाइफ़न बन जाता है, इसलिए "wait — stop" "wait - stop" हो जाता है। यदि टेक्स्ट पढ़ने के लिए है, कोड के लिए नहीं, तो उसे हाथ से दोबारा लिखें।
- अदृश्य अक्षर। चिपकाए गए टेक्स्ट में ज़ीरो-विड्थ स्पेस भी हो सकते हैं। ये कोट नहीं हैं, पर कोड को लगभग उसी तरह तोड़ते हैं। छिपे हुए अक्षरों की गाइड इन्हें समझाती है।
अंग्रेज़ी मूल से AI की मदद से अनुवादित।
टिप्पणियाँ
अभी कोई टिप्पणी नहीं। पहली टिप्पणी आप करें।


