在Windows中,如何inputUnicode Basic Multilingual Plane之外的字符?

我知道Windows自Windows XP以来一直支持补充飞机。

我有字体,我知道有基本多语言平面(BMP)以外的字符。

对于这些字符,Unicode代码点由五个hex数字组成。

我不知道如何在应用程序中input这些字符。

Windows似乎只支持BMP中字符的键盘input。 您可以input十进制数字,也可以使用某些应用程序input四位hex数字。

有人可以确认如何进入pipe理? 我不在乎它是否直接从键盘或应用程序协助。 (默认的Windows“字符映射”应用程序只支持BMP中的字符,所以我需要build议 – 最好是支持至lessUnicode版本5的应用程序,如果不是6)

在Java中,这些字符是使用UTF-16中的“代理对”来pipe理的。 我担心Windows也可能会有一些旧的“Unicode是16位”的遗留问题,导致出现类似的问题。 即使得到确认,我需要打替代对号码将是一个答案。

谢谢!

Solutions Collecting From Web of "在Windows中,如何inputUnicode Basic Multilingual Plane之外的字符?"

好吧,我明明不知道你在说什么。

无论如何,指的是:

默认的Windows“字符映射”应用程序仅支持BMP中的字符,所以我需要建议 – 最好是支持至少Unicode版本5的应用程序,如果不是6。

我找到了一个可以帮助的应用程序的链接。

http://www.babelstone.co.uk/software/babelpad.html

下载它,然后选择菜单工具 – >然后字符映射。

希望它可以帮助。

如果不是为了误会而感到遗憾,只是想帮忙。

现在,我已经编写了一个小的实用程序,可以在Web浏览器上以类似于应用程序的方式使用: 完整的Unicode输入实用程序 。 它与Windows中的字符映射类似,但允许您访问所有Unicode平面,并将选定的字符收集在一个区域中,从中可以将它们作为一个单元进行复制。 有些快而肮脏,但功能。

至少在MS Word 2007中,Alt + X方法也适用于非BMP字符:输入U +,然后输入十六进制的Unicode数字,然后按Alt + X。 如果前面的字符不是数字或字母A-F或X,则可以省略字符U +。您可能需要明确选择文本的字体(即,Word不一定会切换为包含字符的字体,因为它通常与BMP字符)。

在Word中,也可以使用插入→符号命令,然后在插入窗口中选择一个包含所需字符的字体。

使用UnicodeInput程序,可以通过按Alt ++然后输入Unicode编号来输入一个字符。 它也支持非BMP格式,但由于程序错误有一个奇怪的限制:如果右边的第四个数字是一个字母(例如U + 1B000),则它不适用于非BMP字符。

在Martin的回答中提到的BabelPad是一个很好的选择,它可以让你通过数字和Unicode名字来选择字符。

也许还有其他的Unicode编辑器可以让你使用BMP; 请查看Alan Wood的“ Unicode和多语言程序和实用程序”列表。

我将无耻地插入一个我在Windows中输入符号的小工具,因为我发现任何解决方案通常对于日常的频繁使用来说太麻烦了。 我个人的用例是在国际美国键盘上键入瑞典语,而不必切换布局。

它允许通过弹出窗口输入unicode字符与Apple OS X中的工作方式不同。

有关详细信息,请参阅https://github.com/mjvh80/SymWin ,它是免费且开源的,但必须(当前)编译。 如果有足够的兴趣,我可以添加一个预建版本。

该工具可以按照每个键配置,例如通过从http://copypastecharacter.com等站点复制/粘贴一次符号。