Notepad ++在UTF-8中插入特殊的Unicode字符


35

在Notepad ++文档中输入特殊的Unicode字符的最佳方法是什么?我是否必须依赖操作系统(Windows)?

寻找一种点击解决方案。

我可以使用“编辑” |“ ASCII”插入面板。字符面板(效果很好),但是它只有256个原始字符。在UTF-8模式下,我希望对完整的编码集具有类似的功能,例如希腊字母,数学符号等。我不想使用数字键盘。关于sourceforge的类似问题,但那里也没有答案。


2
Windows的字符映射程序怎么样?
Scott

1
非常有帮助,@ Scott,我忘了所有有关charmap.exe
鲍勃·斯坦

您在这里有些误会。Unicode是一个21位的字符集,因此最多可以达到2'097'151,即完整集不仅是65536个字符。UTF-8是使用8位代码单元的Unicode 可变长度编码。它甚至可以表示Unicode空间之外的代码点,最多2 <sup> 31 </ sup> -1。因此,在Unicode或UTF-8中都没有与65536相关的内容。在软件的绝对最低限度上
phuclv

同意@LưuVĩnhPhúc。如此编辑。
鲍勃·斯坦

Answers:


17

设置用户定义的命令:

  1. Run然后选择Run...
  2. 输入 charmap
  3. 请点击 Save...
  4. 输入一个名称来标识它,例如&charmap(“&”号可以让您指定C为加速键,因此Alt+,R然后C激活它,除非您有另一个命令使用相同的加速键)。
  5. (可选)指定键盘快捷方式来触发它,例如ALTNum +
  6. 请点击 OK

现在,无论何时要输入字符,都可以使用“运行”菜单或快捷键/加速键打开Windows字符映射,然后选择一个或多个字符,或使用“搜索:”中的Unicode名称对其进行搜索,然后复制到剪贴板,关闭“角色映射”,然后粘贴到记事本++中。

请注意,您必须采用Unicode格式,字符才能在Notepad ++中显示。这是通过转到“格式”菜单并选择“以UTF-8编码”或类似方法完成的。现在您可以将希腊字母,下标等粘贴到Notepad ++中。


1
在Windows 7中为此创建了一个桌面图标,指向C:\Windows\System32\charmap.exe
Bob Stein

30

现在,对于完全不同的内容,可以使用剪切和粘贴库:


☀☁☂☃☄☇☈☉☊☋☌☍☎☏☐☑☒☓【ツ】☚☛☜☝☞☟☠☡☢☣☤☥☦☧☨☩☪☫☬☭☮☯☸☹☺☻☼☽☾ ✁✂✃✄✆✇✈✉✌✍✎✏✐✑✒✓✔✕✖✗✘✙✚✛✜✝✞✟❍❏❐❑❒❖❘❙❚❡❢❣❤❥❦❧☿♀♁♂♃♄ ♅♆♇♈♉♊♋♌♍♎♏♐♑♒♓♨

αβγδεζηηιιλλμνξοπρςστυφχψωαβγδεζηηκικλμνξοπρςστυφχψω

ϊϋόύώΪΫάέήίΰ

АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя

ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏѠѢѤѦѨѪѬѮѰѲѴѶѸѺѼѾҀ҂҃҄҅҆҇҈҉ҊҌҎҐҒҔҖҘҚҜҞҠҢҤҦҨҪҬҮҰҲҴҶҸҺҼҾӀӁӃӅӇӉӋӍӐӒӔӖӘӚӜӞӠӢӤӦӨӪӬӮӰӲӴӶӸӺӼӾԀԂԄԆԈԊԌԎԐԒԮԔԖԘԚԜԞԠԢԤԦԨԪԬᲀᲁᲂᲃᲄᲅᲆᲇᲈᴫᵸ⃝ⷠⷡⷢⷣⷤⷥⷦⷧⷨⷩⷪⷫⷬⷭⷮⷯⷰⷱⷲⷳⷴⷵⷶⷷⷸⷹⷺⷻⷼⷽⷾⷿꙴꙵꙶꙷꙸꙹꙺꙻꚞꚟꙀꙂꙄꙆꙈꙊꙌꙎꙐꙒꙔꙖꙘꙚꙜꙞꙠꙢꙤꙦꙨꙪꙬꚘꙮꚚ꙯꙰꙱꙲꙳꙼꙽︮︯꙾ꙿꚀꚂꚄꚆꚈꚊꚌꚎꚐꚒꚔꚖꚜ

ѐёђѓєsіїјљњћќѝўџѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӏӂӄӆӈӊӌӎӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹӻӽӿԁԃԅԇԉԋԍԏԑԓԯԕԗԙԛԝԟԡԣԥԧԩԫԭꙁꙃꙅꙇꙉꙋꙍꙏꙑꙓꙕꙗꙙꙛꙝꙟꙡꙣꙥꙧꙩꙫꙭꚙꚛꚁꚃꚅꚇꚉꚋꚍꚏꚑꚓꚕꚗꚝ

²⁴⁵⁺⁻⁼⁽¼½¼‱℃❶❷❸❹❺❻❼❽❾❿➀➁➂➃➄➅➆➇➈➉➊➋➌➍➎➏➐➑➒➓①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳⓪ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚ ⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ

♩♪♫♬♭♮♯☰☱☲☳☴☵☶☷♔♕♖♗♘♙♚♛♜♝♞♟弗♠♡♢♣♤♥♦♧

★☆✠✡✢✣✤✥✦✧✩✪✫✬✭✮✯✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋➔➘➙➚➛ ➜➝➞➟➠➡➢➣➤➥➦➧➨➩➪➫➬➭➮➯➱➲➳➴➵➶➷➸➹➺➻➼➽➾←↑→↓↔↕↖↗↘↙↚↛↜↝↞↟ ↠↡↢↣↤↥↦↧↨↩↪↫↬↭↮↯↰↱↲↳↴↵↶↷↸↹↺↻↼↽↾↿⇀⇁⇂⇃⇄⇅⇆⇇⇈⇉⇊⇋⇌⇍⇎⇏⇐⇑ ⇒⇓⇔⇕⇖⇗⇘⇙⇚⇛⇜⇝⇞⇟⇠⇡⇢⇣⇤⇥⇦⇧⇨⇩⇪

■□▢▣▤▥▦▧▨▩■▫▬▭▮▯▰▱▲△▴▵▶▷▸▹►▻▼▽▽◄▾▿◀◁◂◃◆◇◈◉◊○◌◍◎●◐◑ █◧◨◩◪◫◬◭◮◯▒▒▒██████▍▍ ▏▐

∀∁∂∃∄∅∆∇∈∉∊∋∌∍∎∏∐∑−±∓∔∕∖∗∘∙√∛∜∝∞∟∠∡∢∣∤∥∦∧∨∩∪∫∬∭∮∯∰ ∱∲∳∴∵∶∷∸∹∺∻〜∸∹∺∻≈≉≊≋≌≍≎≏≐≑≒≓≔≕≖≗≘≙≚≛≜≝≞≟≠≡≢ ≣≤≥≦≧≨≩≪≫≬≭≮≯≰≱≲≳≴≵≶≷≸≹≺≻≼≽≾≿⊀⊁⊂⊃⊄⊅⊆⊇⊈⊉⊊⊋⊌⊍⊎⊏⊐⊑⊒⊓⊔ ⊕⊖⊗⊘⊙⊚⊛⊜⊝⊞⊟⊠⊡⊢⊣⊤⊥⊦⊧⊨⊩⊪⊫⊬⊭⊮⊯⊰⊱⊲⊳⊴⊵⊶⊷⊸⊹⊺⊻⊼⊽⊾⊿⋀⋁⋂⋃⋄⋅⋆ ⋱

¿¡―‖‗❞''',“”„†‡•‣。‥‧‧′‸›› ‹›※!⁃⁄ ⁄⁅

墨西哥

🎳🏂🌁🌉🌋🌌🌏🌑🌓🌔🌕🌛🌠🌰🍏🌱🌼🌽🌿🍄🍇🍈🍌🍍🍑🍒🍩🍕🍖🍗🍠🍤🍥🍨🍪🍫🍬🍭🍮🍯🍷🍹🎊🎋🎠🎣🎭🎮🎲🎴 🎹🎻🎼🎽🏡🏮🐌🐜🐝🐞🐡🐢🐣🐥🐩🐼🐽🐾👅👓👖👚👛👝👤👪👰👹👺💌💕💖💞💠💥💧💫💬💮💯💲💳💴💵💸💾📁📂📃📄 📅📆📇📈📉📊📋📌📍📎📏📐📑📒📓📔📕📙📚📛📜📞📟📤📥📦📧📨📪📰📹🔃🔋🔌🔎🔏🔐🔖🔗🔘🔙🔚🔛🔜🔟🔠🔡🔢🔣🔤 🔦🔧🔩🔪🔮🔵🔶🔷🔸🔹🔼🔽😄😊😃😉😍😘😚😳😌😁😜😝😒😏😓😔😞😱😠😡😪😷👿👽💛💙💜💗💚💔💓💘🌟💢💤💨💦🎶 🎵🔥💩👍👎👌👊👋👐👆👇👉👈🙌🙏👏💪🚶🏃👫💃👯🙆🙅💁🙇💏💑💆💇💅👦👧👩👨👶👵👴👱👲👳👷👮👼👸💂💀👣💋👄 👂👀👃⛄🌙🌀🌊🐱🐶🐭🐹🐰🐺🐸🐯🐨🐻🐷🐮🐗🐵🐒🐴🐎🐫🐑🐘🐍🐦🐤🐔🐧🐛🐙🐠🐟🐳🐬💐🌸🌹🌻🌺🍁🍃🍂🌴🌵🌾🐚 🎍💝🎎🎒🎓🎏🎆🎇🎐🎑🎃👻🎅🎄🎁🔔🎉🎈💿📀📷🎥💻📺📱📠💽📼🔊📢📣📻📡🔍🔓🔒🔑🔨💡📲📩📫📮🛀🚽💺💰🔱🚬💣 🔫💊💉🏈🏀⚽⚾🎾⛳🎱🏊🏄🎿🏆👾🎷🎸👟👡👠👢👕👔👜💄💍💎🍵🍺🍻🍸🍶🍴🍔🍟🍝🍛🍱🍣🍙🍘🍚🍜🍲🍞🍳🍢🍡🍦🍧 🎂🍰🍎🍊🍉🍓🍆🍅🏠🏫🏢🏣🏥🏦🏪🏩🏨💒⛪🏬🌇🌆🏯🏰⛺🏭🗼🗻🌄🌅🌃🗽🌈


几个空格(全块之间如下所示&#x2588;又名&block;

██ (什么都没有)
██ (零宽度的空间) ██ (头发的空间) &#8203; &#x200B;
&#8202; &#x200A; &hairsp;
██ (每六个空间) ██ (薄空间) ██ (狭窄的不间断空间) ██ (四个空间)-em空间) ██ (空间) ██ (无间断空间) ██ (每个空间3个) ██ (空间) ██ (em空间) &#8198; &#x2006;
&#8201; &#x2009; &thinsp;
&#8239; &#x202F;
&#8197; &#x2005; &emsp14;
&#32; &#x20;
&#160; &#xA0; &nbsp;
&#8196; &#x2004; &emsp13;
&#8194; &#x2002; &ensp;
&#8195; &#x2003; &emsp;

感谢MaxitweetJohannes Knabecopypastecharacter

提示: Ctrl +=放大。 Ctrl 0=还原。(Mac ⌘ +⌘ 0。)


不用客气,没有什么比视觉效果更好了。(呵呵,另一个“ Python”参考。)
Bob Stein

无论上下文如何,我都觉得这是“如何插入特殊字符”的完美答案。
Stevoisiak

不,离它很远。它缺少所有有趣的不可见字符,例如,U + 200F左右标记,U + 00A0无中断空间,U + FEFF零宽度无
中断

除了原则上缺少看不见的字符外,由于有缺陷的假设,这个答案还远非完美。1)您可以将“全部Unicode”放入2-3页的复制粘贴墙上–您甚至都不能这样认为;2)Unicode将来不会更改-它会不断更改(google:// ninja + emoji);3)观众将拥有所有需要的标志符号,并了解其他人看到了不同的标志符号。生成适当的charmap应用程序更接近“完美答案”。
ulidtko

@ulidtko我要开个玩笑说他们已经在那了,但这不是很有趣。因此,我添加了一些空格字符。你的想法?看不见的东西可能很难找到。
Bob Stein

9

如果可以使用数字键盘进行书写,则意味着您已经有了该字符的代码点。只需在Notepad ++中输入所需字符的十六进制值,选择它们,然后打开菜单:Plugins→Converter→HEX-> ASCII

Notepad ++转换菜单

示范:

Notepad ++转换器

ASCII到HEX和HEX到ASCII转换记事本++


您还可以从转换面板获取实时结果

转换面板


另一种方法是使用HexEditor插件,该插件已包含在Notepad ++的早期版本中,但最近删除。您仍然可以从插件管理器安装插件(如果禁用了插件,则可以重新激活),但有时可能会变得不稳定。

这样,您只需选择插件→十六进制编辑器→以十六进制查看(或单击H菜单栏右侧附近的按钮),然后在十六进制编辑窗口中输入UTF-8字节。例如,要获取f0 9f 94 99 f0 9f 94 9a f0 9f 94 9b f0 9f 94 9cUTF-8中的字符串🔙🔚🔛🔜 ,只需在转储列中键入这些十六进制值并切换回普通文本模式即可;您会看到这些字符出现。

记事本十六进制编辑器插件

请注意,在UTF-16或UTF-32中工作可能会更容易,因为手动获取字符的UTF-8编码很棘手。毕竟,保存时只需将文件转换回UTF-8


为此,也可以使用Base64转换器。只需选择base64编码的字符串,然后选择Plugins→MIME Tools→Base64 Decode

Base64


如果您只想频繁输入一些特殊字符,最好使用宏。

首先,需要通过将字符串粘贴到Notepad ++ 来获取字符串的base64编码,然后使用Base64编码功能。之后,选择Macro→Start recording,输入您获得的base64字符串,选择它并如上所述进行解码。现在,您可以停止录制,并使用一些描述性名称以及可能的快捷方式保存宏。也可以使用HEX→ASCII功能代替base64

稍后,当您要插入该字符串时,只需重播宏

编辑:

仅当您将Unicode字符直接粘贴在ASCII字段中时,转换面板才能使用Unicode。

转换面板


1
我会将这个三重答案分为3个部分(甚至3个答案)。我认为第二个(转换面板)对基本256的帮助不大。
鲍勃·斯坦

我没有尝试过,但是其他2个版本适用于UTF-8
phuclv 2015年

1
响应第一部分和第三部分,尽管该问题专门要求提供一种即点即用的解决方案,该解决方案比必须知道代码点要方便得多,但是这些是插入Unicode字符的非常有趣的替代方法。第一个似乎更易于访问,并且将通过逐步说明进行改进。例如,插入一个破折号,(1)以某种方式找到UTF-8编码(链接?)(2)类型E28094(3)插件| 转换器| 十六进制-> ASCII。瞧 非必修课:这是一种很好的选择,可以确定我可以剪切和粘贴的字符的UTF-8编码。
鲍勃·斯坦

@ BobStein-VisiBone不需要确定UTF-8编码。只需将文件转换为UTF-16并直接输入代码点(如果它适合一个UTF-16单位),然后根据需要转换回UTF-8,否则您可以简单地始终使用UTF-16。UTF-32适用于所有代码点,但是我不知道如何在Notepad ++中使用UTF-32
phuclv 2015年

当然,这仅适用于ASCII,不适用于Unicode,rofl ...是哪一年?
安德鲁

0

如果您了解一些LaTeX,则可以使用此AutoHotKey脚本将类似LaTeX的输入转换为Unicode字符Ctrl+Alt+Shift+U将其打开(任务栏上的图标H)和关闭(图标S)。

例如,如果您键入

\alpha \beta \Gamma \infty ^1 _2 \Bbb{R}

结果将是 αβΓ∞¹₂ℝ


如果您具有AutoHotKey,则可以输入任何Unicode字符而不是LaTeX中的Unicode字符johndcook.com/blog/2008/08/17/…–
phuclv

是的,此答案仅适用于只需要输入数学符号的用户
Ooker
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.