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


19

我使用的是运行Windows 10的笔记本电脑。我尝试按Alt+ 2713来输入“✓”字符,但我却得到了“Ö”字符。关于为什么会这样的任何想法?


哪个程序?什么字体
DavidPostill

Alt + 251获得复选标记... alt-codes.net
摩押

@Moab严格来说,这是平方根符号;U + 2713是不同的字符。(此外,在非美国英语的语言环境中,前128个ASCII代码可以不同。对我来说,Alt + 251产生¹。)
Ben N

3
使我的头受伤!
摩押

您也必须输入加号。Literall alt PLUS 2713(在数字键盘上)。您也可以使用非0-9十六进制的字符,但是您必须在不松手的情况下在左侧键入字母,并取决于GOOD LUCK中的哪种应用程序,因为它可能与其中至少一种绑定(例如alt-a到alt-f)。编辑:刚看到下面的答案。是的,您必须启用注册表项。这在今天应该是标准的,因为普通人不会知道如何也不想这样做。但这非常有用。我为use使用+2047 ,⁇可以在文件名中使用,而普通的?没有。
布伦特·里滕豪斯

Answers:


23

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

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

请注意,+即使启用了此模式,通过代码输入ASCII字符的非方法也会继续出现。


2
完善!重新启动,而不是只是注销以防万一。
Cg2916 '16

1
✓退出然后再工作。
Alex Che '18

6

U+2713我可以建议尝试尝试维护一个名为WinCompose的软件,而不是尝试记住✓是(我无法做到)。它将自身插入键盘输入链中,并且在使用默认Right Alt键作为撰写键时,您可以输入以下组合:

  • Right Alt @ / 为✓
  • Right Alt @ X
  • Right Alt [ Space ]
  • Right Alt [ / ] 为☑
  • Right Alt [ x ]
  • ……还有成千上万

一个GUI,可让您搜索序列和字符。当然,如果您只知道给定字符的Unicode代码点,而不是(假定是直观的)组合,则仍可以在WinCompose中激活Unicode输入并执行以下操作:

  • Right Alt u 2 7 1 3 为✓

最后,请注意,Windows不会让你输入Unicode字符超越U+FFFFEnableHexNumpad关键,所以你将无法进入 U+1F4A9,但WinCompose让你这样做:

  • Right Alt u 1 f 4 a 9 💩

1

读完这篇文章后,我发现对于同一代码,向右更改和向左更改会产生不同的结果。

要获得GBP,我通常输入left-alt 0163,产生ú。我应该使用正确的0163,它会产生£。

由于我在键盘上使用右手,因此用左手按向右Alt键不如按向左Alt键方便。

尝试使用向右更改而不是向左更改。


0

我想出的最好的办法是慢速键入数字序列。我想键入é,所以我转到Alt 130:é,但是如果我尽可能快地键入,我会得到♪,这是通常用Alt 13制成的所谓的“八分音符”音乐符号。 ,这似乎是键盘灵敏度和那些该死的“帮助”防重复功能的问题。也许键盘脏了,Alt键不能稳定保持,并在1 3之后下降并没有得到0。无论如何,现在的解决方案是用压力空气清洁键盘并按打字速度调整。微软继续无情地回归中世纪...♪♪éééé♪♪♪éé


关于速度的有趣发现。但是,如果您对反重复(可调整)的假设是错误的,那么您将不公平地损害Microsoft(在此问题上)。:-)通常,如果您专注于技术问题并避免发表评论,则答案会更好。
fixer1234
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.