我尝试在 Notepad++ (v7.8.4) 中输入 Unicode 字符,但不起作用。此过程应输入 Unicode 字符:按住Alt,按下数字键盘的+键,然后在数字键盘上输入 Unicode 字符的四位数字代码(使用主键盘进行 AF)。
当我这样做时,至少会发生几件不同的事,具体取决于我尝试输入的字符。
和“自由选择的连字符”(U+00AD):当我输入第四位数字时,Notepad++ 会弹出一个菜单,询问我是否希望用英语、多种语言等定义该字符。我选择“多种语言”。菜单关闭。此时该字符应该出现在文件中,但实际上没有。字符编码 UTF-8 已选择;我已选择视图 > 显示符号 > 显示所有字符;Notepad++ 显示 CR/LF 等特殊字符,但没有显示我尝试输入的 Unicode 字符。
和“美元符号”(U+0024):
+
文本中出现 ,后跟Ctrl- 。如果我尝试通过数字键盘输入 ASCII 字符(数字键盘为“024”),X就会发生这种情况。Alt
在其他帖子中,我看到一些用户喜欢通过运行 > Charmap,但是我的Notepad++没有这个菜单项。
发生了什么事?我该如何解决?
答案1
此过程应输入 Unicode 字符:按住 Alt,按数字键盘的 + 键,然后在数字键盘上输入 Unicode 字符的四位数字代码(使用主键盘进行 AF)
EnableHexNumpad
这仅在您通过创建名为的注册表项来启用十六REG_SZ
进制数字键盘时才有效HKCU\Control Panel\Input Method
,将其值设置为1
然后重新启动。如果未启用,则您只能输入OEM 和 ANSI 代码页中的字符这就是为什么在输入+时,您会看到类似于Alt+ 的最后一个字符024Alt+0024
您还可以在 Notepad++ 中输入任意 Unicode 字符的其他方法,请参阅Notepad++ 以 UTF-8 格式插入特殊 Unicode 字符
在其他帖子中我看到一些用户喜欢通过运行 > Charmap 输入特殊字符,但我的 Notepad++ 没有这样的菜单项
运行 > Charmap这里与 Notepad++ 无关。这意味着打开运行对话框 ( Windows+ R),键入charmap
然后输入以运行 charmap.exe。或者只需打开开始菜单,搜索字符映射并打开
答案2
您需要输入十进制值。从您给出的示例来看:
U+0024
:按Alt+0036U+00AD
:按Alt+0173
关于运行 > Charmap,按Win+ Run,输入 Charmap 按 OK。Charmap 将打开,然后您可以搜索您的角色,复制它,然后将其粘贴到 Notepad++ 上。