不可见的字符 - ASCII

Don*_*Den 51 unicode ascii facebook character

有没有看不见的角色?我已经检查了谷歌的隐形字符,最后得到了许多答案,但我不确定.Stack Overflow上有人可以告诉我更多关于此事的信息吗?

我还检查了Facebook上的个人资料,发现该用户的个人资料没有任何名称?这怎么可能?这是一些数据库问题吗?黑客还是什么?

当我通过Internet搜索时,我发现这200D是一个带有不可见字符的ASCII值.这是真的吗?

小智 99

我刚刚通过角色地图来获取这些.他们都在Calibri.

Number    Name                   HTML Code    Appearance
------    --------------------   ---------    ----------
U+2000    En Quad                       " "
U+2001    Em Quad                       " "
U+2002    En Space                      " "
U+2003    Em Space                      " "
U+2004    Three-Per-Em Space            " "
U+2005    Four-Per-Em Space             " "
U+2006    Six-Per-Em Space              " "
U+2007    Figure Space                  " "
U+2008    Punctuation Space             " "
U+2009    Thin Space                    " "
U+200A    Hair Space                    " "
U+200B    Zero-Width Space       ​      "​"
U+200C    Zero Width Non-Joiner  ‌      "‌"
U+200D    Zero Width Joiner      ‍      "‍"
U+200E    Left-To-Right Mark     ‎      "‎"
U+200F    Right-To-Left Mark     ‏      "‏"
U+202F    Narrow No-Break Space         " "

  • Calibri 与此有什么关系? (4认同)
  • `U+2800 盲文空白图案 ⠀ “⠀”` (3认同)
  • @guival 并非每个“字体集”都有每个“Unicode”符号的定义。[例如](https://unix.stackexchange.com/q/128276/265870) (2认同)

小智 89

如何表示字符取决于渲染器,但服务器也可能在发送文档之前删除某些字符.

您还可以使用Unicode字符ZERO WIDTH NON-JOINER(U + 200C)或HTML格式,使用无标题的YouTube视频,例如https://www.youtube.com/watch?v=dmBvw8uPbrA.下面的代码块应该包含该字符:‌

?? 
Run Code Online (Sandbox Code Playgroud)


Mr *_*Guy 7

实际上有一个真正隐形的字符:U+FEFF. 该字符称为字节顺序标记,与 Unicode 8 系统有关。这是一个非常令人困惑的概念,可以在这里解释。字节顺序标记或BOM简称为不占用任何空间的不可见字符。您可以在>和之间复制下面的字符<

这是字符:

> <

如何在行动中捕捉这个角色:

  • 字符复制之间><
  • 写一行文字,然后随机将你的插入符号放在该行文字中
  • 将字符粘贴到行中。
  • 转到该行的开头并按住右箭头键。

您会注意到,当您的插入符到达您粘贴字符的位置时,它会短暂停止大约半秒钟。这是因为插入符号忽略了不可见的字符。即使你看不见,也不代表它不存在。插入符号仍会看到在您粘贴 BOM 的区域中有一个字符并将通过它。由于 BOM 是不可见的,插入符号看起来像是暂停了一小会。您可以在一个区域中多次通过 BOM,然后重做上述步骤以真正显示效果。祝你好运!

编辑:可悲的是,Stackoverflow 不喜欢这个角色。以下是来自 w3.org 的示例:https ://www.w3.org/International/questions/examples/phpbomtest.php


Var*_*hur 6

其他答案是正确的 - 字符是否不可见取决于您使用的字体。对我来说,这似乎是一个非常好的列表,列出了真正不可见(甚至不是空间)的字符。它包含其他列表缺少的一些字符。

'\u2060', // Word Joiner
'\u2061', // FUNCTION APPLICATION
'\u2062', // INVISIBLE TIMES
'\u2063', // INVISIBLE SEPARATOR
'\u2064', // INVISIBLE PLUS
'\u2066', // LEFT - TO - RIGHT ISOLATE
'\u2067', // RIGHT - TO - LEFT ISOLATE
'\u2068', // FIRST STRONG ISOLATE
'\u2069', // POP DIRECTIONAL ISOLATE
'\u206A', // INHIBIT SYMMETRIC SWAPPING
'\u206B', // ACTIVATE SYMMETRIC SWAPPING
'\u206C', // INHIBIT ARABIC FORM SHAPING
'\u206D', // ACTIVATE ARABIC FORM SHAPING
'\u206E', // NATIONAL DIGIT SHAPES
'\u206F', // NOMINAL DIGIT SHAPES
'\u200B', // Zero-Width Space
'\u200C', // Zero Width Non-Joiner
'\u200D', // Zero Width Joiner
'\u200E', // Left-To-Right Mark
'\u200F', // Right-To-Left Mark
'\u061C', // Arabic Letter Mark
'\uFEFF', // Byte Order Mark
'\u180E', // Mongolian Vowel Separator
'\u00AD'  // soft-hyphen
Run Code Online (Sandbox Code Playgroud)