不可见的字符 - ASCII

时间:2013-07-31 19:02:15

标签: facebook unicode character ascii

是否有不可见字符?我已经检查了谷歌的隐形字符,最后得到了很多答案,但我不确定。 Stack Overflow上的某个人可以告诉我更多关于此的内容吗?

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

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

5 个答案:

答案 0 :(得分:84)

我刚刚通过角色地图来获取这些。 他们都在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         " "

答案 1 :(得分:76)

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

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

‌‌ 

答案 2 :(得分:5)

实际上有一个真正不可见的字符:U+FEFF。 此字符称为字节顺序标记,与Unicode 8系统相关。这是一个非常令人迷惑的概念,可以HERE解释字节顺序标记或简称为BOM是不占空间的不可见字符。您可以在><之间复制以下字符。

以下是字符:

> << / p>

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

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

您会注意到,当插入符号到达粘贴​​角色的位置时,它将短暂停止约半秒钟。这是因为插入符正越过不可见的字符。即使您看不到它也不意味着它不存在。插入符号仍会看到您粘贴BOM并将通过的区域中存在一个字符。由于BOM是看不见的,因此插入符看起来好像已经暂停了片刻。您可以在一个区域中多次粘贴BOM表,然后重做以上步骤以真正显示其影响。祝你好运!

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

答案 3 :(得分:3)

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

'\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

答案 4 :(得分:-2)

不可见的字符是U+200b