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

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

我在 WIN 7 上。我发现 Windows 使用的是 ANSI,而不是 ASCII。所以当我输入ALT+224时,我得到的是 Ó,而不是 α。为了获得 α,每次我想使用它时,我都必须手动从 Windows 字符映射中复制它。你可以想象,当我尝试输入雅典希腊语时,这会变得非常乏味。没有组合来输入 α 吗?如果没有,有什么解决办法吗?

答案1

正如您已经发现的,0和之间的字符代码所产生的字符255完全取决于所使用的编码。

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

例如,Alt+(2,,24在我的计算机上给出:

  • α在记事本和命令提示符中。

  • à在 Google Chrome 的多功能框中,但α在其控制台和这个文本区域中。

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

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

组合键Alt+ ( 9, 4, 5) – 或Alt+ ( +, 3, B, 1)(如果将注册表项设置HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpad1应该α导致每个支持该字符的应用程序都出现。

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

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

  • 十进制字符代码在Notepad++ 中的结果为 ANSI 和¦UTF-8。

  • 十六进制字符代码a在 Notepad++ 中的结果为 ANSI 和αUTF-8。

概括

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

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

  3. 在缺乏完整 Unicode 支持的应用程序中,需要重新进行反复试验。

答案2

我找到了一个适合我的解决方案。

最初,计算机上的“非 Unicode 程序的当前语言”设置为“英语(英国)” Region → Administrative settings;但是,当我将其更改为“英语(美国)”并重新启动计算机时。

当我按下 Alt 224 时,我终于开始得到“α”。不再有“Ó”。我附上了设置位置的图片。

修复 Alt 224 问题

相关内容