如何输入U + 200B字符?


28

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


3
您正在使用哪个操作系统?
Kurt Pfeifle

1
@pipitas:如果依赖于操作系统,我更喜欢Windows。
Mehper C. Palavuzlar 2010年

1
附带的问题:为什么要零宽度的空间?它对于注释格式的损坏没有帮助,然后您必须使用空格。
乔伊2010年

@Johannes:因为我在Meta上找不到我的问题的答案:meta.stackexchange.com/questions/54990/…meta.stackexchange.com/questions/54990/…。您能解释一下我如何使用发丝吗?
Mehper C. Palavuzlar,2010年

嗯,好的,那就是另外一个问题。我以为您尝试了类似meta.stackexchange.com/questions/45424的操作,但ZWS无法正常工作(请参阅问题下方的测试注释)。您还发布了相同的链接两次。
乔伊2010年

Answers:


19

使用最新版本的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))

15

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

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

Alt+8203

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

注意:我使用Arial Unicode MS字体对此进行了测试,它像冠军一样工作。


1
感谢您的回答,但是例如,如何在此注释框中执行此操作?
Mehper C. Palavuzlar,2010年

11
这将在此处插入U + 2642。在RichEdit中,它可以正常工作(与使用一样08203)。关于U + 2642的原因:8203 mod 256是11,在OEM字符集中,它是字形♂的字符代码(现在为U + 2642)。这与我之前观察到的是一致的:使用Alt + foo对代码的处理方式有所不同,具体取决于前缀。如果0代码开头不是no ,那么它将在OEM字符集中解释,否则在系统旧式字符集中进行解释。在这两种情况下,Unicode仅涉及将结果转换为字符。
乔伊(Joey)

1
显然,应用程序和控件之间存在差异,但是没有有意义和可预测的方式,因此作为通用解决方案,这仍然不太正确。
乔伊(Joey)

1
顺便说一句,浏览器应该为指定字形中没有的字体选择字体,而该字形不存在于指定的字体中。Arial 包含U + 200B的字形。无论如何,在半最新系统上都不会看到空字形(框或U + FFFD)。
乔伊2010年

3
您如何在没有数字键盘的设备(例如某些笔记本电脑)上键入此字符?
Borek Bernard'1

7

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

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


3
在Windows XP终端上最后键入字母B似乎会中止转义序列,并且实际上没有字符发送到文本框。
Goyuix 2010年

@Goyuix:控制台窗口是完全不同的野兽……大多数情况下,您不能在那里输入带有Alt + foo的字符。
乔伊2010年

7

Alt + 0129

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


7
0129-十六进制0×81 -是一样的U + 200B和是零宽度的字符。在Windows Cp1252字符编码和ISO-8859-1中,它是“不是字符”-在代码点x81处没有任何内容,因此是的,它不显示任何内容,但它不是单词边界,因此不是与零宽度空格相同。在Unicode中,代码点0x81在“ C1”保留的控制字符范围内。如果您使用的是Unicode / UTF-8编码,则应避免使用介于0x80到0x9f(128-159)之间的字符。即使在拉丁语-1 这个范围被保留
斯蒂芬·P

2

您可以访问以下网站:符号 -通过它可以轻松访问许多特殊符号和字符。在页面底部,您会看到一个“零宽度空间”字符的按钮,只需单击该按钮即可在剪贴板中复制“零宽度空间”字符。


方法比其他的答案,我试图更轻松!谢谢。
瑞安

0

要在没有单独数字键盘的笔记本电脑上键入此密码,您需要打开数字锁,具体取决于计算机制造商。那么数字0-9分别是MJKLUIO789。在大多数笔记本电脑上,这些键均已标记为此类。但是,即使不是,它仍然可以正常工作。


-3

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


使用数字锁,我可能会添加!
罗伯特·皮特(RobertPitt)2010年

嗯,另外一个我可以认为是200或200B的unicode版本,所以尝试ALT + 200或ALT + 200B
RobertPitt 2010年

当我这样做时,会出现以下角色:
Mehper C. Palavuzlar 2010年

Alt + 200 =
Mehper C. Palavuzlar 2010年

此答案不正确-ASCII 127通常是DEL字符,而不是零宽度空格的Unicode字符。
Goyuix 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.