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.