Notepad++,输入 Unicode 字符

Notepad++,输入 Unicode 字符

我尝试在 Notepad++ (v7.8.4) 中输入 Unicode 字符,但不起作用。此过程应输入 Unicode 字符:按住Alt,按下数字键盘的+键,然后在数字键盘上输入 Unicode 字符的四位数字代码(使用主键盘进行 AF)。

当我这样做时,至少会发生几件不同的事,具体取决于我尝试输入的字符。

  1. “自由选择的连字符”(U+00AD):当我输入第四位数字时,Notepad++ 会弹出一个菜单,询问我是否希望用英语、多种语言等定义该字符。我选择“多种语言”。菜单关闭。此时该字符应该出现在文件中,但实际上没有。字符编码 UTF-8 已选择;我已选择视图 > 显示符号 > 显示所有字符;Notepad++ 显示 CR/LF 等特殊字符,但没有显示我尝试输入的 Unicode 字符。

  2. “美元符号”(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

您需要输入十进制值。从您给出的示例来看:

  1. U+0024:按Alt+0036
  2. U+00AD:按Alt+0173

关于运行 > Charmap,按Win+ Run,输入 Charmap 按 OK。Charmap 将打开,然后您可以搜索您的角色,复制它,然后将其粘贴到 Notepad++ 上。

答案3

在其他帖子中,我看到一些用户喜欢通过运行 → Charmap,但是我的Notepad++没有这个菜单项。

具体来说,关于 Windows 字符映射实用程序,可能值得一提的是,您不需要使用 WindowsRun对话框来运行该程序。

也就是说,Notepad++ 可以使用自己的Run菜单项运行任意程序。只需选择奔跑→奔跑……然后在对话框中插入字符映射的路径,Run...即:

%windir%\system32\charmap.exe

例子:

在此处输入图片描述

点击节省...创建Run菜单项(例如“打开字符映射表”),然后可以通过 Notepad++ 运行该实用程序:

在此处输入图片描述

相关内容