在Notepad ++文档中输入特殊的Unicode字符的最佳方法是什么?我是否必须依赖操作系统(Windows)?
寻找一种点击解决方案。
我可以使用“编辑” |“ ASCII”插入面板。字符面板(效果很好),但是它只有256个原始字符。在UTF-8模式下,我希望对完整的编码集具有类似的功能,例如希腊字母,数学符号等。我不想使用数字键盘。关于sourceforge的类似问题,但那里也没有答案。
charmap.exe
!
在Notepad ++文档中输入特殊的Unicode字符的最佳方法是什么?我是否必须依赖操作系统(Windows)?
寻找一种点击解决方案。
我可以使用“编辑” |“ ASCII”插入面板。字符面板(效果很好),但是它只有256个原始字符。在UTF-8模式下,我希望对完整的编码集具有类似的功能,例如希腊字母,数学符号等。我不想使用数字键盘。关于sourceforge的类似问题,但那里也没有答案。
charmap.exe
!
Answers:
设置用户定义的命令:
现在,无论何时要输入字符,都可以使用“运行”菜单或快捷键/加速键打开Windows字符映射,然后选择一个或多个字符,或使用“搜索:”中的Unicode名称对其进行搜索,然后复制到剪贴板,关闭“角色映射”,然后粘贴到记事本++中。
请注意,您必须采用Unicode格式,字符才能在Notepad ++中显示。这是通过转到“格式”菜单并选择“以UTF-8编码”或类似方法完成的。现在您可以将希腊字母,下标等粘贴到Notepad ++中。
C:\Windows\System32\charmap.exe
现在,对于完全不同的内容,可以使用剪切和粘贴库:
几个空格(全块之间如下所示█
又名█
)
​
​
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
感谢Maxitweet,Johannes Knabe和copypastecharacter。
提示: Ctrl +=放大。 Ctrl 0=还原。(Mac ⌘ +和⌘ 0。)
如果可以使用数字键盘进行书写,则意味着您已经有了该字符的代码点。只需在Notepad ++中输入所需字符的十六进制值,选择它们,然后打开菜单:Plugins→Converter→HEX-> ASCII
示范:
您还可以从转换面板获取实时结果
另一种方法是使用HexEditor插件,该插件已包含在Notepad ++的早期版本中,但最近已删除。您仍然可以从插件管理器安装插件(如果禁用了插件,则可以重新激活),但有时可能会变得不稳定。
这样,您只需选择插件→十六进制编辑器→以十六进制查看(或单击H
菜单栏右侧附近的按钮),然后在十六进制编辑窗口中输入UTF-8字节。例如,要获取f0 9f 94 99 f0 9f 94 9a f0 9f 94 9b f0 9f 94 9c
UTF-8中的字符串🔙🔚🔛🔜 ,只需在转储列中键入这些十六进制值并切换回普通文本模式即可;您会看到这些字符出现。
请注意,在UTF-16或UTF-32中工作可能会更容易,因为手动获取字符的UTF-8编码很棘手。毕竟,保存时只需将文件转换回UTF-8
为此,也可以使用Base64转换器。只需选择base64编码的字符串,然后选择Plugins→MIME Tools→Base64 Decode
如果您只想频繁输入一些特殊字符,最好使用宏。
首先,需要通过将字符串粘贴到Notepad ++ 来获取字符串的base64编码,然后使用Base64编码功能。之后,选择Macro→Start recording,输入您获得的base64字符串,选择它并如上所述进行解码。现在,您可以停止录制,并使用一些描述性名称以及可能的快捷方式保存宏。也可以使用HEX→ASCII功能代替base64
稍后,当您要插入该字符串时,只需重播宏
仅当您将Unicode字符直接粘贴在ASCII字段中时,转换面板才能使用Unicode。
E28094
(3)插件| 转换器| 十六进制-> ASCII。瞧 非必修课:这是一种很好的选择,可以确定我可以剪切和粘贴的字符的UTF-8编码。
如果您了解一些LaTeX,则可以使用此AutoHotKey脚本将类似LaTeX的输入转换为Unicode字符。Ctrl+Alt+Shift+U将其打开(任务栏上的图标H)和关闭(图标S)。
例如,如果您键入
\alpha \beta \Gamma \infty ^1 _2 \Bbb{R}
结果将是 αβΓ∞¹₂ℝ