यदि आप कभी कोशिश की है भेजने के लिए एक खाली संदेश में टेलीग्राम, तो आप सबसे अधिक संभावना पता चला है कि न तो अंतरिक्ष पर हस्ताक्षर और न ही नई चिह्न (Alt + Enter) कर रहे हैं भेजा - इनपुट क्षेत्र है बस मंजूरी दे दी है । उसी समय, आप देख सकते थे कि अन्य लोग सचमुच आपको एक खाली जगह भेजते हैं, और वे सफल होते हैं । यहाँ जादू कहाँ है? यदि आप एक संक्षिप्त उत्तर चाहते हैं-वे "टूटा हुआ" वर्ण यू+3164 डालते हैं । आप इसे कोष्ठक से कॉपी कर सकते हैं और उपयोग कर सकते हैं:"" । यदि आप अधिक विस्तृत उत्तर चाहते हैं, तो नीचे हम आपको बताएंगे कि अदृश्य पाठ कहाँ से आता है, इसे कैसे प्राप्त करें और इसका उपयोग करें, आपको कोड में इसका उपयोग क्यों नहीं करना चाहिए और अन्य वर्ण क्या हैं ।
अदृश्य प्रतीक-यह कैसे काम करता है?
आइए वर्णों और एन्कोडिंग की तालिकाओं के साथ स्पष्टीकरण शुरू करें । हार्डवेयर स्तर पर कोई भी कंप्यूटर 2 वर्णों को समझता है: 0 और 1 । यह लोगों के लिए सुविधाजनक नहीं है, क्योंकि हम अभी भी उन अक्षरों के अधिक अभ्यस्त हैं जो शब्दों, वाक्यों, पैराग्राफों आदि में बनते हैं । बिना किसी समस्या के इन पत्रों के साथ काम करने के लिए, हम एक बहुत ही सरल योजना लेकर आए हैं – हम अक्षरों को क्रम में लेते हैं और उन्हें अद्वितीय संख्याएं देते हैं: ए = 1, बी = 2, सी = 3 और इसी तरह । हम कैपिटल लेटर्स, साइन्स (डॉट, कॉमा, क्वेश्चन मार्क वगैरह), व्हॉट्सएप और नंबरों को भी यूनीक नंबर देते हैं – एक लिस्ट में एक यूनिक आइडेंटिफ़ायर होता है जिसे हर संभव कैरेक्टर को सौंपा जाता है । इस सूची को वर्ण कोड तालिका कहा जाता है, और पहली कोड तालिका मान्यता प्राप्त है एएससीआईआई:

दूसरी छमाही खाली है । यह क्षेत्रीय पात्रों के लिए है । तालिका स्वयं एक संदर्भ जानकारी की तरह है । एक एन्कोडिंग भी है-इस तालिका को डिक्रिप्ट करने के निर्देशों का एक सेट । क्षेत्रीय मानकों के कारण एन्कोडिंग दिखाई दी । पात्रों को "सही ढंग से"पढ़ने के लिए उनकी आवश्यकता है । यदि हम उस समय सीआईएस में आम एन्कोडिंग लेते हैं, तो इसमें एक निर्देश होगा: "पत्र प्राप्त करने के लिए "" एएससीआईआई में 8 एक्स 3 का उपयोग करें"; यदि हम उस समय जर्मनी में उपयोग किए गए एन्कोडिंग को लेते हैं, तो यह लिखा जाएगा: "पत्र प्राप्त करने के लिए "" 8 एक्स 3 का उपयोग करें" ।
चूंकि यह कई भाषाओं में स्थानीयकरण के कारण बहुत असुविधाजनक था, इसलिए एक नई चरित्र तालिका, यूनिकोड का आविष्कार और मानकीकृत किया गया था । यूनिकोड में 1,000,000 से अधिक वर्ण हो सकते हैं । फिलहाल यूनिकोड में लगभग 100,000 वर्ण जोड़े गए हैं – इसलिए, अन्य 90% सेल उपलब्ध हैं । यूनिकोड के लिए एक सार्वभौमिक यूटीएफ एन्कोडिंग का आविष्कार किया गया था ताकि डिजाइनरों के लिए फोंट खींचना आसान हो सके (हां, प्रत्येक अलग एन्कोडिंग के लिए, डिजाइनरों को एक अलग फ़ॉन्ट खींचने की आवश्यकता होती है) ।
यह पर्याप्त पृष्ठभूमि है-अब यह पता लगाने का समय है कि अदृश्य चरित्र कहां से आता है । यह यूनिकोड की बग के बारे में है: कुछ विशेष (नियंत्रण और व्हाइटस्पेस) वर्ण इरादा के अनुसार व्यवहार नहीं करते हैं । हमारे लिए बग का सबसे दिलचस्प समूह अदृश्य चरित्र है । मुद्दा यह है कि संकेत विशेष होना चाहिए और इसे बहुत छोटे सफेद स्थान के रूप में प्रदर्शित किया जाना चाहिए, लेकिन एन्कोडिंग इसे एक पूर्ण चरित्र (एक अक्षर या संख्या की तरह) के रूप में मानता है और इसे एक बड़े स्थान के रूप में प्रदर्शित करता है । आपने पहले ही अनुमान लगा लिया होगा कि एक पूर्ण चिह्न के रूप में अदृश्य क्षेत्र का उपयोग कैसे किया जा सकता है–एक स्थान डालने के लिए जहां यह प्रदान नहीं किया गया है ।
अदृश्य पाठ-कॉपी और पेस्ट कैसे करें?
सबसे पहले, हम आपको दुखद समाचार से अवगत कराएंगे: यहां तक कि ये एन्कोडिंग बग धीरे-धीरे ठीक हो रहे हैं । इससे पहले (2012 में), "वीकॉन्टैक्टे" में एक चाल लोकप्रिय थी – स्थिति में एक नया लाइन नियंत्रण चरित्र डालना संभव था, और स्थिति को 2 लाइनों में विभाजित किया गया था । अब आप ऐसा नहीं कर सकते – साइट डेटा आउटपुट को सही ढंग से संसाधित करती है, और ऐसा शिलालेख अब स्ट्रिंग को नहीं तोड़ता है:

एनएसबीपी के अलावा, सामाजिक नेटवर्क और दूतों ने सभी नियंत्रण और विशेष वर्णों को काट दिया है – आप पाठ को उल्टा नहीं कर सकते हैं या इसे पीछे की ओर प्रदर्शित नहीं कर सकते हैं यदि यह शुरू में भाषा द्वारा प्रदान नहीं किया गया है । जैसी सेवाएं हैं https://textinvert.ru/, जो आपको पाठ बदलने की अनुमति देते हैं, लेकिन वे इसे उल्टा नहीं करते हैं, लेकिन अन्य भाषाओं में समान अक्षर उठाते हैं । इसके लिए एक विशेष एल्गोरिदम की आवश्यकता है । यह बहुत मुश्किल है बनाने के लिए एक बड़ी खाली पाठ अब (हालांकि यह अभी भी संभव है), लेकिन अदृश्य emojis और खाली सेट पर हस्ताक्षर तोड़ दिया है कि कई फोंट कर रहे हैं यह भी अब तय हो गई । जो कुछ बचा है वह इस तरह के खाली संदेश भेजना है:

एक अदृश्य चरित्र डालने के लिए यूनिकोड यू+3164
तो, सबसे उपयोगी चीज एक अदृश्य स्थान है, उर्फ एक "खाली स्ट्रिंग" । वास्तव में, इनमें से 3 वर्ण हैं, यहां उनके कोड हैं:
चरित्र का कोड |
चरित्र |
यू+115F |
ᅟ |
यू + 1160 |
ᅠ |
यू + 3164 |
ㅤ |
चरित्र को देखने के लिए, तालिका में उस पर डबल क्लिक करें. "वर्ड", वैसे, ग्रे में प्रतीक को थोड़ा हाइलाइट करता है ।
बाकी पात्रों के लिए,   –   के क्षेत्र में पते के साथ अभी भी व्हाइटस्पेस वर्ण हैं, लेकिन हमने उनका परीक्षण किया और पाया कि संदेशवाहक उन्हें सामान्य रिक्त स्थान के रूप में देखते हैं – इसलिए, वे रुचि के नहीं हैं । यदि आपको वैसे भी उनकी आवश्यकता है या आप उन्हें विभिन्न सेवाओं में स्वयं परीक्षण करना चाहते हैं – यहां कुछ और स्थान और नियंत्रण वर्ण हैं:
चरित्र का कोड |
इसका क्या अर्थ है? |
चरित्र |
यू+00A0 |
एक अंतर के बिना अंतरिक्ष |
|
यू + 2003 |
ईएम स्पेस |
|
यू + 2007 |
घुंघराले अंतरिक्ष (जो भी इसका मतलब है) |
|
यू + 2008 |
विराम चिह्न स्थान |
|
यू + 2009 |
संकीर्ण स्थान |
|
यू+205F |
औसत गणित स्थान |
|
यू + 3000 |
Ideographic अंतरिक्ष |
|
उपरोक्त तीन वर्णों के लिए, शुरू में वे कोरियाई पात्रों को ओवरलैप करने के लिए प्लेसहोल्डर हैं । उन्हें पूर्ण चरित्र माना जाता है, हालांकि वे भराव हैं । शायद यह व्यवहार इस तथ्य के कारण है कि जब प्लेसहोल्डर का उपयोग किया जाता है, तो चित्रलिपि को एक नई लाइन में स्थानांतरित नहीं किया जाना चाहिए । यदि चरित्र को व्हाइटस्पेस माना जाता है, तो स्थानांतरण हो सकता है (यह अन्य नियंत्रण वर्णों पर निर्भर करता है) । वैसे भी, आप टेबल से एक खाली कैरेक्टर कॉपी कर सकते हैं और जहां भी जरूरत हो उसे पेस्ट कर सकते हैं । लेकिन इसे कहां डाला जा सकता है-आइए नीचे देखें ।
व्हाट्सएप, वीके, इंस्टाग्राम, डिस्कॉर्ड और गेम्स में अदृश्य टेक्स्ट in
जैसा कि हमने पहले ही कहा है, सभी प्रमुख प्लेटफार्मों ने सुनिश्चित किया है कि प्रसंस्करण के दौरान नियंत्रण, विशेष और अन्य "गैर-मानक" वर्ण काट दिए जाते हैं । इसलिए, ऐसे प्रतीकों के आवेदन का दायरा बेहद सीमित है, हालांकि कुछ स्थानों पर उनका उपयोग अभी भी किया जा सकता है ।
WhatsApp, Viber, टेलीग्राम:

यदि आप एक नियमित व्हाट्सएप डालते हैं, तो व्हाट्सएप, अन्य दूतों की तरह, आपको यह संदेश भेजने की अनुमति नहीं देता है – "भेजें" बटन प्रकट नहीं होता है । यू + 3164 भेजा जा सकता है । परिणाम एक खाली संदेश है ।
वीके, फेसबुक मैसेंजर Facebook:

दूतों के साथ भी यही स्थिति है – आप निजी संदेशों को खाली संदेश भेज सकते हैं । वैसे, आप यू+3164 को वीके स्थिति में भी डाल सकते हैं – इसे एक खाली लाइन के रूप में प्रदर्शित किया जाएगा । यदि आप एक नियमित स्थान डालते हैं, तो स्थिति हटा दी जाएगी और शिलालेख "सेट स्थिति" दिखाई देगा ।
टिक्कॉक, इंस्टाग्राम Instagram: छिपे हुए स्थान का उपयोग करने का कोई विकल्प नहीं है । दोनों प्लेटफॉर्म छिपे हुए अंतरिक्ष चरित्र को एक नियमित स्थान मानते हैं ।
कलह:

डिस्कॉर्ड आपको खाली संदेश भेजने की अनुमति देता है । वहीं, अगर आप खाली नाम वाला चैनल बनाने की कोशिश करेंगे तो डिस्कॉर्ड आपको ऐसा नहीं करने देगा:

अक्सर पूछे जाने वाले प्रश्न
अगर मैं स्काइप में एक अदृश्य चरित्र डालता हूं, तो क्या स्थिति "ऑफ़लाइन"होगी?
नहीं, आप खाता स्थिति बार (एक छिपे हुए स्थान सहित) में कोई भी पाठ लिख सकते हैं, स्थिति "ऑनलाइन" या "ऑफ़लाइन" नहीं बदलेगी ।
प्रोग्रामिंग में अशक्त चरित्र के साथ क्या समस्याएं हैं?
यदि आप इसे बर्बाद नहीं करना चाहते हैं तो आपको उन्हें अपने कोड में उपयोग नहीं करना चाहिए । यदि आपको भंडारण या आउटपुट के लिए किसी वर्ण का उपयोग करने की आवश्यकता है, तो इसे एक चर या यूनिकोड-कोड के साथ आउटपुट पर लिखें । इसका उपयोग न करना बेहतर क्यों है? यहाँ आपके लिए एक उदाहरण है:

जैसा कि आप देख सकते हैं, हमने एक चर घोषित किया है जिसमें नाम में रिक्त स्थान हैं, जिसे पायथन मना करता है । उसी समय, पाइचर्म चेतावनी देता है कि इस चर के साथ कुछ गलत है:

न केवल आप भाषा के नियमों का उल्लंघन कर रहे हैं, आप अपने पहियों में एक स्पोक भी डाल रहे हैं: एक चर तक पहुंचने के लिए, आपको मैन्युअल रूप से उसका नाम कॉपी और पेस्ट करना होगा । अगर आप अपने लिए कुछ प्रोजेक्ट कर रहे हैं और अपने जीवन को जटिल बनाना चाहते हैं तो आप ऐसे स्पेस का इस्तेमाल कर सकते हैं, लेकिन अगर आप किसी गंभीर प्रोजेक्ट पर काम कर रहे हैं तो ऐसा करने की कोशिश भी न करें, नहीं तो आप मुसीबत में पड़ जाएंगे ।
क्या एक विशेष चरित्र लेआउट को तोड़ सकता है?
सिद्धांत रूप में, यह संभव है बशर्ते कि लेआउट कुटिल रूप से किया जाए या खराब पैटर्न विरासत में मिले । लेआउट में ऐसे पात्रों का उपयोग न करना बेहतर है, यदि आप नहीं चाहते कि सब कुछ एक दिन टूट जाए ।
क्या हैकिंग के लिए इन प्रतीकों का उपयोग करना संभव है?
तकनीकी तौर पर, एक नियंत्रण का अक्षर – '\0' – इस्तेमाल किया जा सकता है हैक करने के लिए प्रणाली के माध्यम से एक कार्यक्रम में लिखा C. एक अशक्त टर्मिनेटर इंगित करता है कि इस कार्यक्रम के लिए लाइन समाप्त हो गया है, और दुर्भावनापूर्ण कोड लिखा जा सकता है के बाद टर्मिनेटर. लेकिन यह बहुत मुश्किल है, क्योंकि सबसे पहले, आपको एक प्रोग्राम ढूंढना होगा जो आने वाली लाइनों को गलत तरीके से संसाधित करता है, और फिर आपको किसी और की मेमोरी से दुर्भावनापूर्ण कोड चलाने की अनुमति भी देता है । लगभग 15 साल पहले यह हैकिंग का एक लोकप्रिय तरीका था, अब यह हैकिंग के संग्रहालय प्रदर्शन की तरह है ।