Windows 10 - Alt 代码导致错误字符

Windows 10 - Alt 代码导致错误字符

我在运行 Windows 10 的笔记本电脑上。我尝试按Alt+键2713来显示“✓”字符,但得到的却是“Ö”字符。您知道这可能是什么原因吗?

答案1

默认情况下,通过数字键盘输入代码的方式只能访问前 256 个字符。(我相信这些是由系统的非 Unicode 程序的代码页定义的。)大于 256 的代码会被环绕,因此代码 257 实际上会获取字符 1。

要启用通过代码输入所有 Unicode 字符的功能,请在Computer\HKEY_CURRENT_USER\Control Panel\Input Method名为 的注册表中创建一个字符串值EnableHexNumpad,其值为1。然后,您将能够输入任何字符,方法是按住右 Alt 键,按下+数字键盘上的按钮,输入十六进制代码(在您的情况下为27、 ),然后释放 Alt 键。您可能需要先注销并重新登录13然后才能启用此输入类型。

+请注意,即使启用此模式后,非通过代码输入 ASCII 字符的方法仍将继续换行。

答案2

与其费力记住 ✓ 是U+2713什么(我做不到),我建议你尝试一款我维护的软件,它叫控制软件。它将自身插入到键盘输入链中,当使用默认Right Alt键作为组合键时,您可以输入如下组合:

  • Right Alt @ /对于 ✓
  • Right Alt @ X对于 ✗
  • Right Alt [ Space ]对于 ☐
  • Right Alt [ / ]对于 ☑
  • Right Alt [ x ]对于 ☒
  • …还有数千个

图形用户界面可以让你搜索序列和字符。当然,如果你只知道给定字符的 Unicode 代码点,而不知道(据说很直观的)组合,你仍然可以在 WinCompose 中激活 Unicode 输入并执行以下操作:

  • Right Alt u 2 7 1 3对于 ✓

最后,请注意,Windows 不允许您U+FFFF使用EnableHexNumpad键输入除 之外的 Unicode 字符,因此您将无法输入例如 U+1F4A9,但 WinCompose 可以让你这样做:

  • Right Alt u 1 f 4 a 9为了

答案3

读完这篇文章后,我发现 right-alt 和 left-alt 对于相同的代码会产生不同的结果。

为了获取 GBP,我过去常常输入左 Alt 键 0163,结果为 ú。我应该使用右 Alt 键 0163,结果为 £。

由于我用右手操作键盘,因此用左手按右 Alt 键不如按左 Alt 键方便。

尝试使用右 alt 而不是左 alt。

答案4

我想到的最好办法是放慢输入数字序列的速度。我想输入 é,所以我按下 Alt 130: é,但如果我尽可能快地输入,我得到的就是 ♪,也就是所谓的“八分音符”音乐符号,通常用 Alt 13 来表示。归根结底,这似乎是键盘灵敏度和那些该死的“帮助”防重复功能的问题。也许键盘很脏,Alt 键无法保持稳定,在输入 1 3 后会掉下来,无法输入 0。无论如何,目前的解决方案是用压力空气清洁键盘并调整打字速度。微软继续无情地倒退到中世纪……♪♪éééé♪♪♪éé

相关内容