由于键盘快捷键,无法输入unicode


0

我正在尝试键入一些包含字母的Unicode字符。我正在使用Windows 7,但该问题也出现在Windows 8中。示例为🎻(U + 1F3BB)。我无法输入,因为Firefox和我尝试在其中输入的所有其他程序都以alt+ falt+ b作为其他内容的快捷方式。无论如何,我可以解决这些快捷方式吗?我已经尝试过alt++ shift(代码)并编辑注册表。


您使用什么操作系统?请编辑您的问题并添加适当的标签,以清楚地指示您正在使用的操作系统。
JakeGould

做到了,我现在使用的是Win 7,但在Win 8上也无法使用
Rizada 2015年

我刚刚编辑了您的问题,将操作系统添加到了文本本身。标签可以帮助人们对问题进行分类,但是文本可以使人们立即清楚地看到您想要做什么。希望有人可以帮助您。
JakeGould 2015年

您使用哪种方法通过Unicode数字键入字符?大多数方法不适用于BMP以外的字符,即数字> FFFF。
Jukka K. Korpela 2015年

我只是按住alt,然后输入代码,我也尝试过使用实际的+号并使用alt和shift
Rizada 2015年

Answers:


1

您似乎使用的输入法是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之后)。

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.