为什么 [ALT+224] 返回 Ó 而不是 alpha?

iri*_*kkk 9 ansi ascii

我在 WIN 7 上。我发现 windows 使用的是 ANSI,而不是 ASCII。因此,当我输入ALT+ 时,224我得到的是 Ó,而不是 ?。要得到 ?每次我想使用它时,我都必须从windows字符映射中手动复制它。您可以想象,当我尝试输入 Attic Greek 时,这会变得非常乏味。没有组合可以输入吗??如果没有,有什么解决办法吗?

Den*_*nis 9

正如你已经发现,从之间的字符代码所造成的字符0,并255完全依赖于所使用的编码。

Windows既不使用扩展 ASCII 也不使用 ANSI(通常是 Windows-1252);它实际上取决于应用程序。

例如,Alt+ ( 2, 2, 4) 在我的机器上给出:

  • ? 在记事本和命令提示符下。

  • à在谷歌浏览器的多功能框中,但?在它的控制台和这个非常文本区域中。

  • 在 Notepad++ 中,a使用 ANSI,?使用 UTF-8。

为了更一致的行为,只需使用Unicode 字符代码

组合键Alt+ ( 9, 4, 5) – 或Alt+ ( +, 3, B, 1) 如果您将注册表项设置HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpad1?在每个支持该字符的应用程序中生成 a 。

可悲的是,事实并非如此:

  • 十进制字符代码会出现?在 IE 的地址栏中,而十六进制代码只会发出哔哔声。

  • 十进制字符代码会生成?带有 ANSI 和¦UTF-8 的Notepad++ 。

  • 十六进制字符代码生成a带有 ANSI 和?UTF-8 的Notepad++ 。

概括

  1. 设置HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpad1

  2. 在具有完全 Unicode 支持的应用程序中使用Alt+ ( 9, 4, 5) 或Alt+ ( +, 3, B, 1)。

  3. 在缺乏完全 Unicode 支持的应用程序中退回到反复试验。