我正在尝试键入一些包含字母的Unicode字符。我正在使用Windows 7,但该问题也出现在Windows 8中。示例为🎻(U + 1F3BB)。我无法输入,因为Firefox和我尝试在其中输入的所有其他程序都以alt+ f或alt+ b作为其他内容的快捷方式。无论如何,我可以解决这些快捷方式吗?我已经尝试过alt++ shift(代码)并编辑注册表。
我正在尝试键入一些包含字母的Unicode字符。我正在使用Windows 7,但该问题也出现在Windows 8中。示例为🎻(U + 1F3BB)。我无法输入,因为Firefox和我尝试在其中输入的所有其他程序都以alt+ f或alt+ b作为其他内容的快捷方式。无论如何,我可以解决这些快捷方式吗?我已经尝试过alt++ shift(代码)并编辑注册表。
Answers:
您似乎使用的输入法是Fileformat.info页上的“通用”方法。如何在Microsoft Windows中输入Unicode字符:按下Alt,+使用num键输入,键入十六进制数字的Unicode数字,然后松开Alt。尽管非常有用,但该方法并不是真正通用的。首先,它需要Windows注册表设置,通常默认情况下处于关闭状态。但您显然已经将此设置确定了。其次,Alt按下时输入字符可能会由您使用的软件处理。显然,在您的Firefox版本中,AltF由浏览器处理。但是,即使您可以解决此问题,也无法帮助您输入U + 1F3BB。原因是“通用”方法的第三个基本限制:它仅适用于U + FFFF,即适用于基本多语言平面(BMP)中的字符。BMP之外已分配了许多新的类似图标的字符。
BMP限制以注释中的观察为例:尝试使用该方法输入U + 10400会导致Ѐ,这是带有坟墓的西里尔字母Е,U + 0400。因此,当您尝试使用该方法键入10400时,前导1被忽略。(换句话说,输入的十六进制数取10000十六进制为模。)
因此,所使用的方法不适用于输入U + 1F3BB,这是比程序特定的Alt键分配更为根本的原因。
在Windows中,没有用于键入非BMP字符的内置方法。使用复制和粘贴通常是最实用的方法。当然,您首先需要复制一些内容。您可以使用在线字符表,或者使用我的Full Unicode Input实用程序,也可以使用Microsoft Word中的字符选择器(与Windows字符选择器即CharMap不同,它延伸到BMP之后)。