是否有不可见字符?我已经检查了谷歌的隐形字符,最后得到了很多答案,但我不确定。 Stack Overflow上的某个人可以告诉我更多关于此的内容吗?
此外,我在Facebook上检查过个人资料,发现该用户的个人资料没有任何名称?这怎么可能?这是一些数据库问题吗?黑客还是什么?
当我通过互联网搜索时,我发现200D
是一个带有不可见字符的ASCII值。这是真的吗?
答案 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