在我的计算机上按 Alt+0120 会打印“H”,但在我朋友的计算机上会打印“x”。两台计算机上的 chcp 命令均返回 720 作为默认代码页。您知道我们的计算机有什么不同吗?
更新 1
以下是我的计算机上 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage 中的一些键:
ACP 1256
加拿大运输控制中心 10000
欧姆龙 720
OEMHAL vgaoem.fon
更新 2
我在安全模式下检查了这一点,一切正常,所以一定是有一些程序干扰了。顺便说一句,我卸载了 AutoHotKey,但问题仍然存在。
答案1
代码页 437 是 PC 上原始的 MS-DOS 字符集。请参阅http://en.wikipedia.org/wiki/Code_page_4…。在这个字符集中,字符 236 是 ∞ 。
但微软后来发明了其他代码页,用于不同的语言或更类似于 Windows 代码页 1252。Windows 代码页 1252 涵盖西欧语言,是安装在语言设置为英语形式的计算机上的常规 Windows 代码页。与 Windows 代码页 1252 最相似的 DOS 代码页最初是代码页 850。请参阅http://en.wikipedia.org/wiki/Code_page_8…。在此代码页中,字符 236 的值为 ý。当欧元系统 € 发明时,微软又发明了另一个 DOS 代码页,他们称之为 858,它与代码页 850 相同,只是它包含 € 而不是 ı,即无点的 i。请参阅http://en.wikipedia.org/wiki/Code_page_8…。
您可能安装了不同的代码页。
我看到有人报告说在开头添加一个额外的 0 会有所帮助。因此,您可以尝试ALT+00120
或者,您安装了一些映射工具,例如 AutoHotKey 或剪贴板管理器,但它们却产生了不理想的结果。