Notepad ++ insertando caracteres especiales Unicode en UTF-8

35

¿Cuáles son las mejores formas de ingresar caracteres Unicode especiales en un documento Notepad ++? ¿Tengo que confiar en el sistema operativo (Windows)?

Buscando una solución de ver y hacer clic .

Puedo abrir el panel de inserción ASCII con Editar | Panel de caracteres, que funciona muy bien, pero solo tiene los 256 caracteres sin formato. En el modo UTF-8, me gustaría tener una función similar para el conjunto codificado completo, por ejemplo, el alfabeto griego, los símbolos matemáticos, etc. No quiero tener que usar el teclado numérico . Pregunta similar sobre sourceforge pero tampoco hay respuesta allí.

Bob Stein
fuente
2
¿Qué tal el programa de Mapa de caracteres de Windows?
Scott
1
Muy útil, @ Scott, ¡me había olvidado de todo charmap.exe!
Bob Stein
Tienes algún malentendido aquí. Unicode es un conjunto de caracteres de 21 bits, por lo que puede llegar a 2'097'151 , es decir, el conjunto completo no es solo de 65536 caracteres. UTF-8 es una codificación de longitud variable para Unicode, que utiliza unidades de código de 8 bits. Incluso puede representar puntos de código fuera del espacio Unicode, hasta 2 <sup> 31 </sup> -1. Entonces, no hay nada relacionado con 65536 en Unicode o UTF-8. Lee Joel en el software del desarrollador absoluto Cada mínimos de software absolutamente, positivamente debe saber acerca de Unicode y juegos de caracteres (Sin excusas!)
phuclv
De acuerdo @ LưuVĩnhPhúc. Así editado.
Bob Stein

Respuestas:

17

Configure un comando definido por el usuario:

  1. Seleccione RunentoncesRun...
  2. Entrar charmap
  3. Hacer clic Save...
  4. Ingrese un nombre para identificarlo, p. Ej. &charmap(El signo y le permite especificar Ccomo la tecla del acelerador, entonces Alt+ Rluego Cactívelo, a menos que tenga otro comando con la misma tecla del acelerador).
  5. Opcionalmente, especifique un método abreviado de teclado para activarlo, por ejemplo, ALTyNum +
  6. Hacer clic OK

Ahora, cada vez que desee ingresar un carácter, utilice el menú Ejecutar o la tecla de acceso directo / acelerador para abrir el Mapa de caracteres de Windows, y elija uno o más caracteres o búsquelos con su nombre Unicode en "Buscar:", copie en el portapapeles, cierre el Mapa de caracteres y péguelo en Notepad ++.

Tenga en cuenta que debe tener un formato Unicode para que los caracteres se muestren en Notepad ++. Esto se hace yendo al menú Formato y seleccionando "Codificar en UTF-8" o similar. Ahora puede pegar en letras griegas, subíndices, etc. en Notepad ++.

Gnubie
fuente
1
Hecho un icono en el escritorio para que, en Windows 7 que apunta aC:\Windows\System32\charmap.exe
Bob Stein
30

Y ahora para algo completamente diferente, una galería de cortar y pegar:


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

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

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

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

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

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

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

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

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

■ □ ▢▣▤▥▦▧▨▩▪▫▬▭▮▯▰▱ ▲ △ ▴▵ ▶ ▷ ▸▹►▻ ▼ ▽ ▾▿ ◀ ◁ ◂◃◄◅ ◆ ◇ ◈◉◊ ○ ◌◍ ◎ ● ◐◑ ◒◓◔◕◖◗◘◙◚◛◜◝◞◟◠◡◢◣◤◥◦◧◨◩◪◫◬◭◮ ◯ ▔ ▕ ░ ▒ ▓ ▀ ▅ ▆ ▇ █ ▉ ▊ ▋ ▌ ▍ ▎ ▏▐

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

¿¡- ‖ ‗ ❛ ❜ ❝ ❞ '' ‚‛ “” „‟ † ‡ • ‣ ․ ‥… ‧ ′ ″ ‴ ‵ ‶ ‷ ‸ ‹› ※‼‽ ‾‿⁀⁁⁂ ⁃ ⁄ ⁅ ⁆

ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ × ØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ ĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁ ŃŃŅņŇňʼnŊŋŌŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞŠŬŭŮůŰűŲųŴŵŶŷŸŹźŻŢžŢ

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


algunos espacios (mostrados aquí entre bloques completos &#x2588;aka &block;)

██ (nada)
█ █ (cero espacio de anchura) █ █ (espacio pelo) █ █ (seis per-em espacio) █ █ (espacio delgado) █ █ (estrecho espacio no-break) █ █ (cuatro por cada -em espacio) █ █ (espacio) █ █ (espacio sin descanso) █ █ (tres por espacio em) █ █ (en espacio) █ █ (espacio em) &#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;

Gracias a Maxitweet , Johannes Knabe , y copypastecharacter .

Consejo: Ctrl += acercar. Ctrl 0= Restaurar. (Mac ⌘ +y ⌘ 0.)

Bob Stein
fuente
De nada, no hay nada como lo visual. (Huh, otra referencia "Python".)
Bob Stein
Independientemente del contexto, siento que esta es la respuesta perfecta a "Cómo insertar caracteres especiales".
Stevoisiak
No, lejos de eso. Esto carece de todos los personajes invisibles interesantes , por ejemplo, U + 200F MARCADOR DERECHO A IZQUIERDO, U + 00A0 ESPACIO SIN INTERRUPCIONES, U + FEFF ANCHO CERO ESPACIO SIN INTERRUPCIONES, etc., etc.
ulidtko
Además de que, en principio, carece de caracteres invisibles, esta respuesta está lejos de ser perfecta, debido a suposiciones erróneas. 1) Que puede colocar "todo Unicode" en 2-3 páginas de muro de pasta de copia, ni siquiera puede pensarlo; 2) Ese Unicode no cambiará en el futuro: cambia constantemente (google: // ninja + emoji); 3) Que el espectador tendrá todos los glifos necesarios y comprenderá que otros ven glifos diferentes . Generar una aplicación de mapa de caracteres adecuada está mucho más cerca de la "respuesta perfecta".
ulidtko
@ulidtko Iba a hacer una broma acerca de que ya estaban allí, pero no fue muy divertido. Entonces agregué algunos caracteres espaciales en su lugar. ¿Tus pensamientos? Las cosas invisibles pueden ser difíciles de encontrar.
Bob Stein
9

Si puede escribir usando el teclado numérico, eso significa que ya tiene el punto de código para el carácter. Simplemente ingrese el valor hexadecimal de los caracteres que desea en Notepad ++, selecciónelos y luego abra el menú: Complementos → Convertidor → HEX -> ASCII

Notepad ++ menú de conversión

Demostración:

Notepad ++ convertidor

Bloc de notas de conversión ASCII a HEX y HEX a ASCII ++


También puede obtener resultados en vivo desde el panel de conversión

panel de conversión


Otra forma es usar el complemento HexEditor, que se incluyó en versiones anteriores de Notepad ++ pero se eliminó recientemente . Todavía puede instalar el complemento (o reactivarlo si estaba deshabilitado) desde el administrador de complementos con la advertencia de que a veces puede ser inestable.

De esta manera, simplemente seleccione Complementos → Editor hexadecimal → Ver en HEX (o haga clic en el Hbotón cerca de la derecha de la barra de menú) y luego escriba los bytes UTF-8 en la ventana de edición hexadecimal. Por ejemplo, para obtener la cadena 🔙🔚🔛🔜 que está f0 9f 94 99 f0 9f 94 9a f0 9f 94 9b f0 9f 94 9cen UTF-8, simplemente escriba esos valores hexadecimales para volcar la columna y volver al modo de texto normal; Verás aparecer esos personajes.

Bloc de notas del editor hexadecimal

Tenga en cuenta que podría ser más fácil trabajar en UTF-16 o UTF-32 ya que obtener la codificación UTF-8 de un personaje manualmente es complicado. Después de todo, solo vuelva a convertir el archivo a UTF-8 al guardar


También es posible usar el convertidor Base64 para este propósito. Simplemente seleccione la cadena codificada en base64 y seleccione Complementos → Herramientas MIME → Decodificación Base64

Base64


Si solo desea ingresar algunos caracteres especiales con frecuencia, es mejor usar una macro.

Primero debe obtener la codificación base64 de la cadena pegándola en Notepad ++ y luego usar la función de codificación Base64 . Después de eso, seleccione Macro → Iniciar grabación , escriba la cadena base64 que obtiene, selecciónela y decodifíquela como se indica arriba. Ahora puede detener la grabación y guardar la macro con un nombre descriptivo y posiblemente junto con un acceso directo. También es posible usar la función HEX → ASCII en lugar de base64

Más tarde, cuando desee insertar esa cadena, simplemente reproduzca la macro

Editar:

El Panel de conversión funciona con Unicode solo si pega un carácter Unicode directamente en el campo ASCII

Panel de conversión

phuclv
fuente
1
Dividiría esta triple respuesta en 3 secciones (o incluso 3 respuestas). Sin embargo, no creo que el segundo (Panel de conversión) ayude más allá del 256 básico.
Bob Stein
No intenté eso, pero los otros 2 funcionan bien para UTF-8
phuclv
1
En respuesta a las secciones primera y tercera, aunque la pregunta específicamente solicita una solución de ver y hacer clic, que es mucho más conveniente que tener que conocer el punto de código, estas son alternativas muy interesantes para insertar un carácter Unicode. El primero parece más accesible y se mejoraría con instrucciones paso a paso. Por ejemplo, para insertar un em - guión, (1) Encontrar la codificación UTF-8 de alguna manera (enlace?) (2) Tipo E28094(3) Complementos | Convertidor | HEX -> ASCII. Voila Non-sequitur: esta es una excelente manera de ir hacia otro lado, para determinar la codificación UTF-8 para un personaje que puedo cortar y pegar.
Bob Stein
@ BobStein-VisiBone no necesita determinar la codificación UTF-8. Simplemente convierta el archivo a UTF-16 e ingrese el punto de código directamente (si cabe en una unidad UTF-16), luego vuelva a convertirlo a UTF-8 si es necesario, de lo contrario, simplemente puede usar UTF-16 de manera consistente. UTF-32 funcionaría para todos los puntos de código, pero no sé cómo usar UTF-32 en Notepad ++
phuclv
Por supuesto, esto solo funciona para ASCII, no Unicode, rofl ... ¿Qué año es?
Andrew
0

Si conoce algo de LaTeX, puede usar este script de AutoHotKey para convertir la entrada similar a LaTeX a caracteres Unicode . Ctrl+Alt+Shift+Ulo activará (icono H en la barra de tareas) y lo desactivará (icono S).

Entonces, por ejemplo, si escribe

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

el resultado será αβΓ∞¹₂ℝ

Ooker
fuente
si tiene AutoHotKey, ya puede escribir cualquier carácter Unicode en lugar de los que están en LaTeX johndcook.com/blog/2008/08/17/…
phuclv
Sí, esta respuesta está destinada a aquellos que solo necesitan ingresar símbolos matemáticos
Ooker