Bloco de notas ++ inserindo caracteres Unicode especiais em UTF-8


35

Quais são as melhores maneiras de inserir caracteres Unicode especiais em um documento do Notepad ++? Preciso confiar no sistema operacional (Windows)?

Procurando uma solução de ver e clicar .

Eu posso abrir o Painel de Inserção ASCII com Editar | Painel de caracteres - que funciona muito bem - mas possui apenas os 256 caracteres brutos. No modo UTF-8, eu gostaria de ter um recurso semelhante para todo o conjunto codificado, por exemplo, alfabeto grego, símbolos matemáticos, etc. Não quero usar o teclado numérico . Pergunta semelhante no sourceforge, mas também não há resposta.


2
E o programa Mapa de Caracteres do Windows?
Scott

1
Muito útil, @ Scott, eu tinha esquecido tudo charmap.exe!
22413 Bob Stein

Você tem algum mal-entendido aqui. Unicode é um conjunto de caracteres de 21 bits , podendo ir até 2'097'151 , ou seja, o conjunto completo não possui apenas 65536 caracteres. UTF-8 é uma codificação de comprimento variável para Unicode, usando unidades de código de 8 bits. Pode até representar pontos de código fora do espaço Unicode, até 2 <sup> 31 </sup> -1. Portanto, não há nada relacionado ao 65536 no Unicode ou no UTF-8. Leia Joel on Software é o Absoluto Cada mínima Software Developer Absolutamente, Positivamente Precisa Saber Sobre Unicode e Conjuntos de caracteres (Sem Desculpas!)
phuclv

Acordado @ LưuVĩnhPhúc. Então editado.
Bob Stein

Respostas:


17

Configure um comando definido pelo usuário:

  1. Selecione RunentãoRun...
  2. Entrar charmap
  3. Clique Save...
  4. Digite um nome para identificá-lo, por exemplo &charmap(e comercial permite especificar Ccomo a tecla de atalho, então Alt+ R, em seguida, Cativá-lo, a menos que você tem um outro comando com a mesma tecla de atalho).
  5. Opcionalmente, especifique um atalho de teclado para acioná-lo, por exemplo, ALTeNum +
  6. Clique OK

Agora, sempre que desejar inserir um caractere, use o menu Executar ou a tecla de atalho / acelerador para abrir o Mapa de Caracteres do Windows e escolha um ou mais caracteres ou procure-os usando seu nome Unicode em "Procurar:", copie para a área de transferência, feche o Mapa de caracteres e cole no Notepad ++.

Observe que você precisa estar em um formato unicode para que os caracteres sejam exibidos no Notepad ++. Isso é feito acessando o menu Formatar e selecionando "Codificar em UTF-8" ou similar. Agora você pode colar letras gregas, subscritos etc. no Notepad ++.


1
Feito um ícone no desktop para isso, no Windows 7 aponta paraC:\Windows\System32\charmap.exe
Bob Stein

30

E agora, para algo completamente diferente, uma galeria de recortar e colar:


☀☁☂☃☄☇☈☉☊☋☌☍🏻☏☐☑☒☓☏☐☑☒☓ ✁✂✃✄✆✇✈✉✌✍✎✏✐✑✒✓✔✕✖✗✘✙✚✛✜✝✞✟❍❏❐❑❒❖❘❙❚❡❢❣❤❥❦❧☿♀♁♂♃♄ ♅♆♇♈♉♊♋♌♍♎♏♐♑♒♓♨

ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ αβγδεζηθικλμνξοπρςστυφχψω

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

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

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

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

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

♩ ♪ ♫ ♬ ♠ ♡ ♠ ♠ ♥ ♦ ♣

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

■ □ ▶ ▶ ▷ ▸▹►▻ ▼ ▽ ▾▿ ◀ ◁ ◂◃◄◅ ◆ ◇ ○ ○ ◎ ◐◑ ● ◎ ◒◓◔◕◖◗◘◙◚◛◜◝◞◟◠◡◢◣◤◥◦◧◨◩◪◫◬◭◮ ◯ ▔ ▕ ░ ▓ ▀ ▅ ▆ ▇ █ ▊ ▋ ▌ ▎ ▏▐

∀∁∂∃∄∅∆∇∈∉∊∋∌∍ل∏∐∑− ± ∓∔ ∛∜∝∞∟∠∡∢∣∤∥∦∧∨∩∪∫∬∭∮∯∰ ∗ ∘ ∙ √∛∜∝∞∟∠∡∢∣∤∥∦∧∨∩∪∫∬∭∮∯∰ ∱∲∳∴∵∶∷∸∹∺∻∼∽∾∿≀≁≂≃≄≅≆≇≈≉≊≋≌≍≎≏≐≑ ≒ ≓≔≕≖≗≘≙≚≛≜≝≞≟ ≠ ≣≤≥ ≦ ≧ ≨≩≪≫≬≭≮≯≰≱≲≳≴≵≶≷≸≹≺≻≼≽≾≿⊀⊁⊂⊃⊄⊅⊆⊇⊈⊉⊊⊋⊌⊍⊎⊏⊐⊑⊒⊓⊔ ⊕⊖⊗⊘⊙⊚⊛⊜⊝⊞⊟⊠⊡⊢⊣⊤⊥⊦⊧⊨⊩⊪⊫⊬⊭⊮⊯⊰⊱⊲⊳⊴⊵⊶⊷⊸⊹⊺⊻⊼⊽⊾⊿⋀⋁⋂⋃⋄⋅⋆ ⋇⋈⋉⋊⋋⋌⋍⋎⋏⋐⋑⋒⋓⋔⋕⋖⋗⋘⋙⋜⋝⋞⋟⋠⋡⋢⋣⋦⋧⋨⋩⋪⋫⋬⋭ ⋮ ⋯ ⋰

¿‖ '' '”” ”” ”” ”” ”” ”' ‥… ‧ ′ ″ ‴ ‵ ‶ ‷ ‸ ‹› ※‼‽ ‾‿⁀⁁⁂ ⁃ ⁄ ⁅ ⁆

ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ × ØÙÚÛÜÝßàáãäåæçèéêëìíîïðñòóôôööùúûüýþÿ ĀāÃ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĎďĐđĒēĔĕĖėĘİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁIJijĴĵĶķĸĹĺĻļĽľĿŀŁŃĠġĢģĤĥĦħĨĩĪĬĭĮįĬĭĮįIJijĴĵĶķĸĹĺĻļĽľĿŀŁIJijĴĵĶķĸĹĺĻļĽľĿŀŁŠŃŒĬĭĮįĬĭĮįIJijĴĵĶķĸĹĺĻļĽľĿŀŁ ŠĀŔŕŖŗŘŢţŤťŦŧŨũŪĬĭĮįIJijĴĵĶķĸĹĺĻļĽľĿŀŁŠŠŒŢţŤťŦŧŨũŪĬĭĮįĬĭĮįIJijĴĵĶķĸĹĺĻļĽľĿŀŁŠŒŒŢţŤťŦŧŨũŪĬĭĮįIJijĴĵĶķĸĹĺĻļĽľĿŀŁIJijĴĵĶķĸĹĺĻļĽľĿŀŁŠŒŢţŤťŦŧŨũŪĬĭĮįĬĭĮįIJijĴĵĶķĸĹĺĻļĽľĿŀŁIJijĴĵĶķĸĹĺĻļĽľĿŀŁŒ ×ĬĭĮįĬĭĮįIJijĴĵĶķĸĹĺĻļĽľĿŀŁIJijĴĵĶķĸĹĺĻļĽľĿŀŁ × × ×ĬĭĮįĬĭĮįIJijĴĵĶķĸĹĺĻļĽľĿŀŁ × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × ×

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


alguns espaços (mostrados aqui entre os blocos completos, &#x2588;aka&block; )

Nothing (nada)
(espaço com largura zero)(espaço para cabelos)(espaço seis por em)(espaço delgado) █ █ (espaço estreito e sem interrupção)(quatro por espaço -em) █ █ (espaço) █ █ (sem ruptura espaço) █ █ (espaço tri-per-in) █ █ (en espaço) █ █ (espaço eme) &#8203; &#x200B;
&#8202; &#x200A; &hairsp;
&#8198; &#x2006;
&#8201; &#x2009; &thinsp;
&#8239; &#x202F;
&#8197; &#x2005; &emsp14;
&#32; &#x20;
&#160; &#xA0; &nbsp;
&#8196; &#x2004; &emsp13;
&#8194; &#x2002; &ensp;
&#8195; &#x2003; &emsp;

Agradecimentos a Maxitweet , Johannes Knabe e copypastecharacter .

Dica: Ctrl += ampliar. Ctrl 0= Restaurar. (Mac ⌘ +e ⌘ 0.)


De nada, não há nada como um visual. (Huh, outra referência "Python".)
Bob Stein

Independentemente do contexto, sinto que esta é a resposta perfeita para "Como insiro caracteres especiais".
Stevoisiak

Não, longe disso. Esta falta todos os interessantes invisíveis caracteres por exemplo, U + 200F da direita para a ESQUERDA MARCADOR, L + 00A0 NO-RUPTURA DE ESPAÇO, L + FEFF zero LARGURA NO-RUPTURA DE ESPAÇO, etc etc etc
ulidtko

Além de, em princípio, carecer de caracteres invisíveis, essa resposta está longe de ser perfeita, devido a suposições erradas. 1) Que você pode ajustar "todo o Unicode" em 2 a 3 páginas da parede de copypaste - você nem pensa; 2) Esse Unicode não mudará no futuro - ele muda constantemente (google: // ninja + emoji); 3) Que o espectador terá todos os glifos necessários e entenda que outros veem diferentes glifos . Gerar um aplicativo charmap adequado está muito mais próximo da "resposta perfeita".
ulidtko 18/09

@ulidtko Eu ia fazer uma piada sobre eles já estarem lá, mas não foi muito engraçado. Então, adicionei alguns caracteres espaciais. Seus pensamentos? Coisas invisíveis podem ser difíceis de encontrar.
Bob Stein

9

Se você pode escrever usando o teclado numérico, isso significa que você já tem o ponto de código para o caractere. Basta digitar o valor hexadecimal do (s) caractere (s) desejado (s) no Notepad ++, selecione-o e abra o menu: Plugins → Conversor → HEX -> ASCII

Menu de conversão do Notepad ++

Demonstração:

Conversor de bloco de notas ++

Conversão de ASCII para HEX e HEX para ASCII Notepad ++


Você também pode obter resultados ao vivo no painel de conversão

painel de conversão


Outra maneira é usar o plug-in HexEditor, que foi incluído nas versões anteriores do Notepad ++, mas foi removido recentemente . Você ainda pode instalar o plugin (ou reativá-lo se estiver desativado) a partir do gerenciador de plugins, com a ressalva de que às vezes ele pode ser instável.

Dessa forma, basta selecionar Plug-ins → Hex-Editor → Visualizar em HEX (ou clicar no Hbotão próximo à direita da barra de menus) e digitar os bytes UTF-8 na janela de edição hexadecimal. Por exemplo, para obter a string 🔙🔚🔛🔜 que está f0 9f 94 99 f0 9f 94 9a f0 9f 94 9b f0 9f 94 9cem UTF-8, basta digitar esses valores hexadecimais para despejar a coluna e retornar ao modo de texto normal; você verá esses caracteres aparecerem.

Plug-in do editor hexadecimal do bloco de notas

Observe que pode ser mais fácil trabalhar em UTF-16 ou UTF-32, pois é complicado obter a codificação UTF-8 de um caractere manualmente. Afinal, basta converter o arquivo de volta para UTF-8 ao salvar


Também é possível usar o conversor Base64 para esse fim. Basta selecionar a string codificada em base64 e selecionar Plug-ins → Ferramentas MIME → Decodificação Base64

Base64


Se você quiser inserir alguns caracteres especiais com frequência, é melhor usar uma macro.

Primeiro, você precisa obter a codificação base64 da string colando-a no Notepad ++ e depois usar o recurso Codificação Base64 . Depois disso, selecione Macro → Iniciar gravação , digite a sequência base64 que você obtém, selecione-a e decodifique-a como acima. Agora você pode parar a gravação e salvar a macro com algum nome descritivo e, possivelmente, junto com um atalho. Também é possível usar o recurso HEX → ASCII em vez de base64

Mais tarde, quando você desejar inserir essa sequência, basta reproduzir a macro

Editar:

O Painel de Conversão funcionará com Unicode apenas se você colar um caractere Unicode diretamente no campo ASCII

Painel de conversão


1
Eu dividiria essa resposta tripla em 3 seções (ou até 3 respostas). Eu não acho que o segundo (Painel de Conversão) ajude além dos 256 básicos.
22815 Bob Stein

Eu não tentei isso, mas a outra multa de 2 trabalho para UTF-8
phuclv

1
Respondendo às primeira e terceira seções, embora a pergunta solicite especificamente uma solução de ver e clicar, o que é muito mais conveniente do que saber o ponto do código, essas são alternativas muito interessantes para inserir um caractere Unicode. O primeiro parece mais acessível e seria aprimorado com instruções passo a passo. Por exemplo, para inserir um traço em -, (1) encontre a codificação UTF-8 de alguma forma (link?) (2) Digite E28094(3) Plugins | Conversor | HEX -> ASCII. Voila. Não sequitur: essa é uma ótima maneira de seguir o outro caminho, para determinar a codificação UTF-8 para um caractere que eu possa recortar e colar.
Bob Stein

@ BobStein-VisiBone, você não precisa determinar a codificação UTF-8. Basta converter o arquivo em UTF-16 e inserir o ponto de código diretamente (se ele se encaixar em uma unidade UTF-16), depois converter novamente em UTF-8, se necessário, caso contrário, você pode simplesmente usar o UTF-16 de forma consistente. UTF-32 iria trabalhar para todos os pontos de código, mas eu não sei como usar UTF-32 em Notepad ++
phuclv

Claro, isso só funciona para ASCII, não Unicode, rofl ... Em que ano é?
Andrew Andrew

0

Se você conhece algum LaTeX, pode usar este script AutoHotKey para converter entradas do tipo LaTeX em caracteres Unicode . Ctrl+Alt+Shift+Uirá ativar (ícone H na barra de tarefas) e desativar (ícone S).

Por exemplo, se você digitar

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

o resultado será αβΓ∞¹₂ℝ


se você tem AutoHotKey então você já pode escrever quaisquer caracteres Unicode em vez de os em LaTeX johndcook.com/blog/2008/08/17/...
phuclv

sim, esta resposta é para aqueles que precisam de símbolos matemáticos entrada apenas
Ooker
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.