84

有没有看不见的字符?我已经检查了谷歌的隐形字符并最终得到了很多答案,但我不确定这些。Stack Overflow 上的人可以告诉我更多相关信息吗?

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

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

4

5 回答 5

137

我只是通过角色地图来获得这些。它们都在 Calibri 中。

编号 名称 HTML 代码外观
------ -------- --------- ----------
U+2000 英四   " "
U+2001 Em 四边形   " "
U+2002 恩空间   " "
U+2003 Em 空间   " "
U+2004 3-Per-Em 空间   " "
U+2005 四人空间   " "
U+2006 六人制空间   " "
U+2007 图空间   " "
U+2008 标点空格   " "
U+2009 稀薄空间  " "
U+200A 头发空间   " "
U+200B 零宽度空间 ​ “​”
U+200C 零宽度非连接器 ‌ “‌”
U+200D 零宽度连接器 ‍ “‍”
U+200E 从左到右标记 ‎ “‎”
U+200F 从右到左标记 ‏ “‏”
U+202F 狭窄的无间断空间   " "
于 2014-02-15T11:57:14.907 回答
128

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

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

‌‌ 
于 2013-07-31T19:30:59.513 回答
9

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

这是字符:

> <

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

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

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

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

于 2020-03-04T01:41:56.100 回答
6

Other answers are correct - whether a character is invisible or not depends on what font you use. This seems to be a pretty good list to me of characters that are truly invisible (not even space). It contains some chars that the other lists are missing.

'\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
于 2021-01-26T07:42:25.217 回答
-1
于 2020-12-09T21:38:25.440 回答