Notepad++在UTF-8中插入特殊的Unicode字符。
在Notepad++文档中输入特殊Unicode字符的最佳方法是什么?我必须依赖操作系统(Windows)吗?
寻找一个看和点击的解决方案。
我可以用编辑|字符面板调出ASCII插入面板,效果很好,但它只有256个原始字符。在UTF-8模式下,我希望有一个类似的功能来处理完整的编码集,例如希腊字母、数学符号等。我不想使用数字键盘。类似的问题在sourceforge上也没有答案。
在Notepad++文档中输入特殊Unicode字符的最佳方法是什么?我必须依赖操作系统(Windows)吗?
寻找一个看和点击的解决方案。
我可以用编辑|字符面板调出ASCII插入面板,效果很好,但它只有256个原始字符。在UTF-8模式下,我希望有一个类似的功能来处理完整的编码集,例如希腊字母、数学符号等。我不想使用数字键盘。类似的问题在sourceforge上也没有答案。
现在是完全不同的东西,一个剪贴图库。
几个 空格(此处显示在完整块█
又名█
之间)
“”“​
​
(零宽度空间)
”“” 
 
(发空间)
“”“ 
 
(六-? per-em space)
” “ ”  
 
 
(thin space)
“ ” “  
 
(narrow no-break space)
” “ ”  
 
 
(four-per-em space)
“ ”  
 
(space)
“ ” 
 
 
(无断层空间)
“
 
 
(三per-em空间)
” 
 
 
(en空间)
“ 
 
 
(em空间)
感谢【Maxitweet】(http://www.maxitweet.com/unicodecharacters.html)、【Johannes Knabe】(http://panmental.de/symbols/info.htm)和【copypastecharacter】(http://www.copypastecharacter.com/emojis)。
提示。Ctrl +=放大。Ctrl 0=还原。(Mac ⌘ + 和 ⌘ 0。)
设置一个用户定义的命令。
1.选择 “运行",然后选择 "运行…"。 2. 输入 charmap 3. 点击保存… 4. 输入一个名称来识别它,例如&charmap(安培符让你指定C作为加速键,所以Alt+R然后C激活它,除非你有另一个使用相同加速键的命令)。 5. 可以选择指定一个键盘快捷键来触发它,例如ALT和Num + 6. 点击确定
现在每当你想输入一个字符时,可以使用运行菜单或快捷键/加速器键打开Windows字符图,然后选择一个或多个字符,或者在 "搜索:"中使用它的Unicode名称搜索它/它们,复制到剪贴板,关闭字符图并粘贴到记事本++中。
注意,你必须以Unicode格式的字符才能在Notepad++中显示。这可以通过进入格式菜单并选择 "UTF-8编码 "或类似的方式来实现。现在你可以在Notepad++中粘贴希腊字母、下标等。
如果你可以使用数字键盘书写,这意味着你已经有了该字符的码点。只需在Notepad++中输入你想要的字符的十六进制值,选择它们,然后打开菜单。Plugins → Converter → HEX -> ASCII_
示范。
你也可以从转换面板上得到实时结果
另一种方法是使用HexEditor插件,它包含在以前版本的Notepad++中,但最近被 删除 。您仍然可以从插件管理器中安装该插件(或重新激活它,如果它被禁用),但要注意的是,有时它可能不稳定。
这种方式你只需要选择Plugins → Hex-Editor → View in HEX (或者点击菜单栏右侧附近的H
按钮),然后在十六进制编辑窗口中输入UTF-8字节。例如,要得到UTF-8的f0 9f 94 99 f0 9f 94 9a f0 9f 94 9b f0 9f 94 9c
字符串,只需在dump列中输入这些十六进制值,然后切换到正常的文本模式,你会看到这些字符出现。
注意,在UTF-16或UTF-32中工作可能会更容易,因为手动获取UTF-8编码的字符很棘手。毕竟,只需在保存文件时将其转换回UTF-8即可
也可以使用Base64转换器来实现这一目的。只要选择base64编码的字符串,然后选择Plugins → MIME Tools → Base64 Decode
如果你只是想经常输入一些特殊字符,最好使用宏。
首先你需要获取字符串的base64编码将其粘贴到Notepad++中,然后使用Base64 Encode功能。之后选择宏→开始录制,键入你得到的base64字符串,选择它并按上面的方法进行解码。现在你可以停止录制,并用一些描述性的名称保存宏,可能还要加上一个快捷方式。也可以使用HEX → ASCII功能来代替base64
以后当你想插入该字符串时,只需重新播放宏
只有当你直接在ASCII字段中粘贴Unicode字符时,转换面板才会与Unicode一起工作
如果你会一些LaTeX,你可以使用这个【AutoHotKey脚本将类似LaTeX的输入转换为Unicode字符】(https://gist.github.com/kbauer/e8fee6514d124d5961f51fd7ba571bfd)。Ctrl+Alt+Shift+U可以打开(任务栏上的H图标)和关闭(S图标)。
因此,例如,如果你输入
\alpha \beta \Gamma \infty ^1 _2 \Bbb{R}
结果将是αβΓ∞¹₂ℝ
。