जैल्गो टेक्स्ट कैसे काम करता है?


694

मैंने अजीब तरह से स्वरूपित पाठ देखा है जिसे विभिन्न मंचों पर नीचे लिखा हुआ जैल्गो कहा जाता है। यह देखने में एक प्रकार का कष्टप्रद है, लेकिन यह वास्तव में मुझे परेशान करता है क्योंकि यह मेरी धारणा को कमतर आंकता है कि चरित्र क्या माना जाता है। मेरी समझ यह है कि एक चरित्र को क्षैतिज रूप से एक रेखा के पार ले जाना है और एक निश्चित "कंटेनर" के भीतर रहना है। जाहिर है कि ज़ाल्गो पाठ खड़ी है और किसी भी स्थान तक सीमित नहीं है।

क्या यह यूनिकोड में बग / दोष / शोषण / हैक है? क्या ये व्यक्तिगत चरित्र अजीब गुणों वाले हैं? “यहाँ क्या हो रहा है?


Hw͙͔̺͇̗̱̿̊̇͞ ̡̫̤̤̣͉̤ͭ̓̓̇͗̎̀ơ̯̗̱̘̮͒̄̀̈ͤ̀͡d̳̘̿̃̔̏ͣ͂̉̕ŏ̖̙͋ͤ̊͗̓͟͜e͈͕̯̮̙̣͓͌ͭ̍̐̃͒s̡̫̤̤̣͉̤ͭ̓̓̇͗̎̀ơ̯̗̱̘̮͒̄̀̈ͤ̀͡ ̆̊͊҉҉̠̱̦̩͕ą̟̹͈̺̹̋̅ͯĺ̡̘̹̻̩̩͋͘Z̪͚͗ͬ͒g̢̖͇̬͍͇͓̔͋͊̓o̢͈͙͂ͣ̏̿͐͂ͯ͠ ̛͓̖̻̲ͤ̈ͣ͝t̛͓̖̻̲ͤ̈ͣ͝e͋̄ͬ̽͜҉͚̭͇ͅx͎̭̤͍͇̰̄͗ͭ̃͗ͮ̐ ̢̯̻̰̼͕̾ͣͬ̽̔̍͟ͅẁ̢̪͙͍̠ͅǩ̵̶̗̮̮ͪ́o̮̗̩̳̱̾r̢̪͙͍̠̀ͅǩ̵̶̗̮̮ͪ́? ͎͉͖̌ͯͅͅ?



31
en.wikipedia.org/wiki/Combining_character कुछ सुराग दे सकता है।
लुकास जोन्स

2
यह आपके दिमाग को भी उड़ा सकता है: en.wikipedia.org/wiki/…
बुरहान अली

3
अनिवार्य संदर्भ के रूप में, xkcd.com/1857
mackycheese21

जवाबों:


431

पाठ संयोजन वर्णों का उपयोग करता है, जिन्हें संयोजन चिह्न भी कहा जाता है। यूनिकोड मानक (पीडीएफ) में वर्णों के संयोजन का अनुभाग 2.11 देखें ।

यूनिकोड में, चरित्र प्रतिपादन एक साधारण चरित्र कोशिका मॉडल का उपयोग नहीं करता है, जहां प्रत्येक ग्लिफ़ एक बॉक्स में दी गई ऊंचाई के साथ फिट बैठता है। आधार वर्ण के ऊपर, नीचे या नीचे संयोजन के निशान दिए जा सकते हैं

तो आप आसानी से एक चरित्र अनुक्रम का निर्माण कर सकते हैं, जिसमें किसी भी लम्बाई के आधार चरित्र और "संयोजन" शामिल हैं, किसी भी वांछित दृश्य ऊंचाई तक पहुंचने के लिए, यह मानते हुए कि रेंडरिंग सॉफ्टवेयर यूनिकोड रेंडरिंग मॉडल के अनुरूप है। इस तरह के अनुक्रम का कोई मतलब नहीं है, और यहां तक ​​कि एक बंदर भी इसका उत्पादन कर सकता है (जैसे, उपयुक्त ड्राइवर के साथ एक कीबोर्ड दिया गया)।

और आप "ऊपर संयोजन" और "नीचे संयोजन" अंक मिला सकते हैं।

प्रश्न में नमूना पाठ निम्न से शुरू होता है:


36
यूनिकोड ऐसा कर सकता है क्योंकि यह जानबूझकर कुछ भी नहीं, लेकिन "पात्रों का वास्तविक विश्व उपयोग" के अनुरूप है - सॉफ्टवेयर को तब यूनिकोड के अनुरूप होने की उम्मीद है। और यह, कारण है कि हम जैसे है U+1F4A9
कैमिलो मार्टिन

2
बस इस में जोड़ने के लिए, यहाँ नीचे, ऊपर उपयोग अक्षरों के संयोजन की एक सूची है, या पाठ के माध्यम से उत्पन्न करने के लिए "Zalgo पाठ": zalgotextgenerator.com/unicode
VKK

270

पात्रों के संयोजन के कारण जैल्गो पाठ काम करता है। ये विशेष वर्ण हैं जो पहले आने वाले चरित्र को संशोधित करने की अनुमति देते हैं।

यहाँ छवि विवरण दर्ज करें

या

y + ̆ = y̆ जो वास्तव में है

y + ̆ = y̆

चूँकि आप उन्हें एक के ऊपर एक रख सकते हैं, जिससे आप निम्नलिखित उत्पादन कर सकते हैं:


Y

जो वास्तव में है:

y̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆

सामान नीचे रखने के लिए वही जाता है:


Y



वास्तव में यह है:

y̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆

यूनिकोड में, यूरोपीय भाषाओं और अंतर्राष्ट्रीय ध्वन्यात्मक वर्णमाला के लिए विकृति विज्ञान के संयोजन का मुख्य ब्लॉक U + 0300-U + 036F है।

इसके बारे में यहाँ और अधिक

विशिष्ट अंक के संयोजन की सूची बनाने के लिए आप निम्नलिखित स्क्रिप्ट का उपयोग कर सकते हैं (क्योंकि लिंक मरते रहते हैं)

for(var i=768; i<879; i++){console.log(new DOMParser().parseFromString("&#"+i+";", "text/html").documentElement.textContent +"  "+"&#"+i+";");}

उन्हें भी बाहर की जाँच करें



M Vͣͭͣ̾


2
आप ऐसा कैसे लिखेंगे?
असपितास

6
@ असिस्टास अगर आप ALTकोड्स के बारे में पूछ रहे हैं, तो आप ऐसा नहीं कर सकते कि आप बस y&#x0306;&#x0306;वहीं पेस्ट करेंगे जहां यह 'शुद्ध' html में मिलता है और ब्राउजर यह जादू करेगा ...
Matas Vaitkevicius

2
@barbsan हाय, मुझे बताने के लिए धन्यवाद, मैंने इसे एक स्क्रिप्ट के साथ बदल दिया है जो उन्हें उत्पन्न करता है।
माटस वैटकेविसियस

मुझे आश्चर्य है कि आपने वाई के इस विशेष उदाहरण को टिल्डे के साथ क्यों चुना। यह वास्तव में रूसी में कुछ अर्थ है, निश्चित नहीं है कि क्या आप उससे परिचित हैं।
सर्गेई

@SergeyA मुझे लगता है कि वह इस उदाहरण का उपयोग करता है क्योंकि यह एक ही उदाहरण है जो लिंक किए गए विकिपीडिया पृष्ठ ( en.wikipedia.org/wiki/Combining_character ) का उपयोग कर रहा है।
मिशा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.