Zalgo文本是如何工作的?

Zalgo文本是如何工作的?

我在不同的论坛上看到了奇怪的格式为Zalgo的文本,如下所示。看上去有点烦人,但这真的让我很困扰,因为它破坏了我对角色应该是什么的概念。我的理解是,一个字符应该水平移动跨越一条线,并停留在一个特定的“容器”。显然,Zalgo文本是垂直移动的,并且似乎不限于任何空间。

这是Unicode中的错误/缺陷/利用/黑客吗?这些是具有怪异属性的个人角色吗?这里发生了什么?


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


DIEA
浏览 1134回答 3
3回答

素胚勾勒不出你

文本使用组合字符,也称为组合标记。见第2.11条Unicode标准中的字符组合(PDF)。在Unicode中,字符呈现不使用简单的字符单元模型,在这种模型中,每个字形都符合给定高度的框。组合标记可以呈现在基础字符的上方、下面或内部。因此,您可以轻松地构造一个字符序列,由一个基本字符和任意长度的“组合以上”标记组成,以达到任何期望的视觉高度,前提是渲染软件符合Unicode渲染模型。当然,这样的序列没有任何意义,甚至连猴子也能产生这种序列(例如,给键盘配备合适的驱动程序)。你可以把“上面的组合”和“下面的组合”混在一起。问题中的示例文本以下内容开头:拉丁文大写字母H - H结合拉丁文小写字母T - ͭ结合希腊语Koronis - ̓以上逗号组合 - ̓结合以上DOT - ̇

杨魅力

Unicode之所以能够做到这一点,是因为它谨慎地只符合“现实世界中的字符使用”-然后,软件就会被期望与Unicode一致。这就是为什么我们有,U+1F4A9
打开App,查看更多内容
随时随地看视频慕课网APP