如何输入 U+200B 字符?

Meh*_*lar 33 windows unicode characters

如何使用键盘输入 unicode 字符 U+200B(零宽度空格字符)?

Kat*_*ová 27

使用最新版本的 Chrome/Chromium 时,您可以使用其控制台将字符复制到剪贴板:

copy("\u200B")         // works for BMP characters only (U+0000 to U+FFFF)
copy("\u{200B}")       // works for all characters (U+0000 to U+10FFFF)

copy(String.fromCodePoint(0x200B))
Run Code Online (Sandbox Code Playgroud)

  • 也适用于 Firefox (2认同)

Goy*_*uix 16

首先将十六进制200B转换为十进制8203

其次,确保 numlock 已打开,在按住 Alt 键的同时按下以下按键,然后敲击数字键盘上的四位数字,最后松开 Alt 键。

Alt+8203

它将插入正确的字符,但您可能会看到垃圾,具体取决于您使用的字体(它是否包含该字符的字形)以及您使用的编辑器可能不支持 unicode 并将其视为两个字符或其他东西否则完全。

注意:我用Arial Unicode MS字体对此进行了测试,它的效果非常好。

  • 这会在此处插入 U+2642。在 RichEdit 中它可以工作(就像使用“08203”一样)。至于 U+2642 的原因:8203 mod 256 是 11,在 OEM 字符集中,这是字形 ♂(现在是 U+2642)的字符代码。这与我之前观察到的一致:使用 Alt+foo 对代码的处理方式不同,具体取决于前缀的内容。如果代码开头没有“0”,则在 OEM 字符集中解释它,否则在系统遗留字符集中解释。在这两种情况下,Unicode 只涉及将结果转换为字符。 (14认同)
  • 你如何在没有数字键盘的设备上输入这个字符,比如一些笔记本电脑? (3认同)

zil*_*n01 9

按照Wikipedia 中的说明进行操作。不幸的是,您需要先设置一个注册表项。

办理完手续后,只需按住Alt并按+ 2 0 0 B+在小键盘上输入和 数字,然后正常输入字母。

  • 在我的 Windows XP 终端上键入末尾的字母 B 似乎会中止转义序列,并且实际上没有字符发送到文本框。 (3认同)

Rud*_*dey 8

Alt + 0129

这将插入一个零宽度字符。

  • `0129` - 十六进制 0x81 - _not_ 与 U+200B 相同,_not_ 是零宽度字符。在 Windows Cp1252 字符编码和 ISO-8859-1 中,它“不是字符”——在代码点 x81 处没有任何东西,所以是的,它呈现为什么都没有,但它不是 _word 边界_所以它不是与零宽度空间相同。在 Unicode 中,代码点 0x81 位于“C1”保留控制字符范围内。如果您使用 Unicode / UTF-8 编码,则应避免使用 0x80 到 0x9f (128-159) 范围内的字符。即使在 Latin-1 [这个范围被保留](http://cs.stanford.edu/people/miles/iso8859.html#ASCII-EXTENDED) (10认同)

小智 7

Alt+0173(旧帖子,但我没有看到这个具体答案)


Rob*_*itt -3

我不是 100% 确定,但我认为可能是Alt+127