2009-08-06 86 views

回答

1

我不得不说,我不认为选择的答案居然回答了这个问题都没有。在字符串文字中输入Unicode代码点作为转义序列不会导致Unicode符号出现在文件中。向文字添加转义序列并键入符号是两件不同的事情。

更好的答案应该是:

  1. 打开注册表
  2. 导航到HKCR \控制面板\输入法
  3. 创建值为 “1”(不含引号)字符串键EnableHexNumpad。
  4. 重新启动。

现在在任何源文件中键入一个Unicode符号按住ALT并键入numpad plus后跟十六进制代码点然后释放ALT。

例如对于©按ALT并输入+ 00a9。

适用于大多数的Windows应用程序,包括Firefox :)

+0

或按住alt键入字符的十进制代码 – Ewan 2016-02-05 13:58:31

4

answer of Neutrino激活Alt +数字键盘输入法(Microsoft Glossary),但我不得不寻找正确的注册表路径。它是:

  • 导航到HKC û \控制面板\输入法
  • 我试图写我在注释中的Unicode的炭源( 不幸的是我不能输入Unicode代码点,像示于charmap,以获得相应的字符。

    • 使用[ALT] + [+] + <xxxx>,当使用数字键时,十六进制Unicode代码点(4位数字)替换xxxx,不输入任何字符(既不是[Numpad +]也不是常规[+]键)。
    • 同时使用Numpad为4位代码(它只有数字),所以在输入Unicode代码点之前点击[+]并不重要。它只是写没有前面[+](或在我的情况下前面的零[0])相同的字符。输入的字符是在代码页中定义的字符。
    • 只是为了好奇心我也尝试过使用十进制代码(0x2192 = 8594)或通过chcp切换代码页。但它不会改变任何事情。

    不幸的是,我发现没有办法说服Windows使用其自己的charmap中提供的U + xxxx代码输入char。 幸运的是,有人会通过多个程序共享此问题,而不仅仅是Visual Studio。所以http://www.fileformat.info的人提供了an article for Windows几个tipps,其中一个是自己写的UnicodeInput Utility,它解决了这个问题。
    尽管我仍然认为,Windows应该有一个内置的解决方案。

    (PS:我添加了一个评论,但我的名声仍然太低。)

    2

    看来,Visual Studio中,默认情况下,不允许使用许多ALT代码的。解决方法是仅粘贴Unicode符号。

    1)运行charmap.exe。
    2)单击高级视图。
    3)搜索您想要的符号(按名称或代码编号)。
    4)复制你想要的符号。
    5)将其粘贴到您的文档中。

    charmap.exe标配有windows。您可以使用它来插入任何Unicode符号。

    相关问题