9

我知道 Windows 自 Windows XP 以来就支持补充平面。

我有字体,我知道这些字体在基本多语言平面 (BMP) 之外有字符。

对于这些字符,Unicode 代码点由五个十六进制数字组成。

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

Windows 似乎只支持 BMP 中字符的键盘输入。您可以输入十进制数,或者某些应用程序允许您输入四位十六进制数。

有人可以确认如何管理条目吗?我不在乎它是直接来自键盘还是应用程序辅助。(默认的 Windows“字符映射”应用程序只支持 BMP 中的字符,所以我需要建议——最好是支持至少 Unicode 版本 5 的应用程序,如果不是 6 的话。)

在 Java 中,这些字符使用 UTF-16 中的“代理对”进行管理。我担心 Windows 也可能有一些旧的“Unicode 是 16 位”遗留问题,导致出现类似问题。即使确认我需要输入代理对号也是一个答案。

谢谢!

4

4 回答 4

4

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

无论如何,参考:

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

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

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

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

希望它可以帮助。

如果不是因为误会而感到抱歉,只是想提供帮助。

于 2012-03-18T02:57:18.853 回答
2

至少在 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 和多语言程序和实用程序列表。

于 2012-03-18T05:52:42.730 回答
2

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

于 2012-10-02T08:24:35.657 回答
1

我会无耻地插入我为在 Windows 中输入符号而编写的一个小工具,因为我发现任何通常呈现​​的解决方案对于日常频繁使用来说都过于繁琐。我的个人用例是在国际美国键盘上键入瑞典语å,而无需切换布局。

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

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

该工具可以按键进行配置,例如通过从诸如http://copypastecharacter.com之类的站点复制/粘贴符号一次。

于 2014-04-03T18:03:56.720 回答