我注意到 Unicode 输入不能按我期望的方式工作。
例如,Unicode 字符上标 2(数字“方块”字符)U+00B2。如果我输入numeric +
+,00b2
我会得到“☻”(呈现为某个深色笑脸)而不是上标 2。在文本输入字段中使用 Metro IE 时会出现此问题。我在 URL 栏中什么也看不到。在写字板中也什么也看不到。
各个应用程序的具体行为:
地铁 IE有两种行为:在 URL 栏中不插入任何内容,但在文本字段中插入其他字符(而不是上标 Unicode 字符“²”,我得到一个黑色笑脸:“☻”)。
桌面版 IE:我在文本输入字段和 URL 栏中都看到了深色笑脸。
写字板:它不插入任何内容。
核心 Windows 8 搜索功能:它不起作用,尽管至少我没有得到任何输入,而不是错误的 Unicode 字符。地图磁贴应用但运行完美。
命令提示符:运行完美。
Google 的 Chrome 浏览器:运行完美。
我的主要输入语言是新加坡英语,但这不会影响这一点。我已将HKEY_Current_User/Control Panel/Input Method
键EnableHexNumpad
设置为“1”。
知道哪里出了问题吗?
答案1
看来该问题仅限于 Internet Explorer。某些 IE 版本显然有所改动,使得“Alt + hex”方法仅在从数字键盘输入十六进制数字时才有效。这使得无法将其用于十六进制 Unicode 数字中包含字母的字符。
对于上标 2、“²”等字符,有几种解决方法。例如,您可以使用带有 0 前缀的十进制数:Alt 0178,前提是输入语言是英语。然而,在一般情况下,恐怕您需要一种更笨拙的解决方法,比如在另一个程序中输入该字符,然后使用复制和粘贴。
“Alt hex+” 在 Windows 中很老了,但文档很少,微软似乎没有公开文档,但在以下文档中有所描述:如何在 Microsoft Windows 中输入 Unicode 字符在 FileFormat.info。通常,您可以使用数字键盘上的数字和普通键盘上的字母。但是在某些版本的 IE(IE 10?)中,此功能可能无意中被破坏了。