Bloc-notes ++ insertion de caractères Unicode spéciaux dans UTF-8

35

Quelles sont les meilleures façons d'entrer des caractères Unicode spéciaux dans un document Notepad ++? Dois-je me fier au système d'exploitation (Windows)?

Vous recherchez une solution en un clic .

Je peux afficher le panneau d'insertion ASCII avec Edition | Panneau de caractères - qui fonctionne très bien - mais il n'a que les 256 caractères bruts. En mode UTF-8, j'aimerais avoir une fonction similaire pour l'ensemble codé complet, par exemple l'alphabet grec, les symboles mathématiques, etc. Je ne veux pas avoir à utiliser le pavé numérique . Question similaire sur sourceforge mais pas de réponse non plus.

Bob Stein
la source
2
Que diriez-vous du programme de carte de caractères de Windows?
Scott
1
Très utile, @Scott, j'avais tout oublié charmap.exe!
Bob Stein
Vous avez un malentendu ici. Unicode est un jeu de caractères 21 bits , il peut donc aller jusqu'à 2'097'151 , c'est-à-dire que le jeu complet ne comprend pas seulement 65536 caractères. UTF-8 est un codage de longueur variable pour Unicode, utilisant des unités de code 8 bits. Il peut même représenter des points de code en dehors de l'espace Unicode, jusqu'à 2 <sup> 31 </sup> -1. Il n'y a donc rien de lié à 65536 dans Unicode ou UTF-8. Lisez Joel sur le minimum absolu du logiciel, chaque développeur de logiciels doit absolument, positivement, connaître Unicode et les jeux de caractères (pas d'excuses!)
phuclv
Accepté @ LưuVĩnhPhúc. Donc édité.
Bob Stein

Réponses:

17

Configurer une commande définie par l'utilisateur:

  1. Sélectionnez RunensuiteRun...
  2. Entrer charmap
  3. Cliquez sur Save...
  4. Entrez un nom pour l'identifier, par exemple &charmap(l'esperluette vous permet de spécifier Ccomme touche accélératrice, donc Alt+ Rpuis Cactivez-la, sauf si vous avez une autre commande avec la même touche accélératrice).
  5. Spécifiez éventuellement un raccourci clavier pour le déclencher, par exemple ALTetNum +
  6. Cliquez sur OK

Désormais, chaque fois que vous souhaitez saisir un caractère, utilisez le menu Exécuter ou la touche de raccourci / accélérateur pour ouvrir la table des caractères de Windows, et choisissez un ou plusieurs caractères ou recherchez-les en utilisant son nom Unicode dans "Rechercher:", copiez dans le presse-papiers, fermez la table des caractères et collez-le dans Notepad ++.

Notez que vous devez être au format Unicode pour que les caractères s'affichent dans Notepad ++. Cela se fait en allant dans le menu Format et en sélectionnant "Encoder en UTF-8" ou similaire. Vous pouvez maintenant coller des lettres grecques, des indices, etc. dans Notepad ++.

Gnubie
la source
1
A fait une icône de bureau pour cela, dans Windows 7 pointant versC:\Windows\System32\charmap.exe
Bob Stein
30

Et maintenant, pour quelque chose de complètement différent, une galerie de copier-coller:


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

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

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

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

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

oui

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

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

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

■ □ ▢▣▤▥▦▧▨▩▪▫▬▭▮▯▰▱ ▲ △ ▴▵ ▶ ▷ ▸▹►▻ ▼ ▽ ▾▿ ◀ ◁ ◂◃◄◅ ◆ ◇ ◈◉◊ ○ ◌◍ ◎ ● ◐◑ ▕ ◯ ▔ ▕ ░ ▒ ▓ ▀ ▅ ▆ ▇ █ ▉ ▊ ▋ ▌ ▍ ▎ ▏▐

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

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

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

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


quelques espaces (montrés ici entre les blocs entiers &#x2588;aka &block;)

██ (rien)
█ █ (espace largeur zéro) █ █ (espace de cheveux) █ █ (espace de six par-em) █ █ (espace mince) █ █ (étroit Espace insécable) █ █ (quatre par -em espace) █ █ (espace) █ █ (espace sans interruption) █ █ ( espace à trois par em) █ █ (en espace) █ █ (espace 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;

Merci à Maxitweet , Johannes Knabe et copypastecharacter .

Astuce: Ctrl += zoom avant. Ctrl 0= Restaurer. (Mac ⌘ +et ⌘ 0.)

Bob Stein
la source
Vous êtes les bienvenus, rien de tel qu'un visuel. (Huh, une autre référence "Python".)
Bob Stein
Quel que soit le contexte, j'ai l'impression que c'est la réponse parfaite à "Comment insérer des caractères spéciaux".
Stevoisiak
Non, loin de là. Il manque tous les caractères invisibles intéressants, par exemple U + 200F MARQUEUR DE DROITE À GAUCHE, U + 00A0 ESPACE NO-BREAK, U + FEFF ZERO WIDTH ESPACE NO-BREAK, etc etc etc.
ulidtko
Outre le fait qu'il manque en principe des caractères invisibles, cette réponse est loin d'être parfaite, en raison d'hypothèses erronées. 1) Que vous pouvez adapter "tout Unicode" sur 2-3 pages de mur copypaste - vous ne pouvez même pas le penser; 2) Cet Unicode ne changera pas à l'avenir - il change constamment (google: // ninja + emoji); 3) Que le spectateur aura tous les glyphes nécessaires et comprendra que d'autres voient des glyphes différents . La création d'une application charmap appropriée est bien plus proche d'une "réponse parfaite".
ulidtko
@ulidtko J'allais faire une blague à leur sujet, mais ce n'était pas très drôle. J'ai donc ajouté quelques caractères spatiaux à la place. Tes pensées? Les choses invisibles peuvent être difficiles à trouver.
Bob Stein
9

Si vous pouvez écrire à l'aide du pavé numérique, cela signifie que vous avez déjà le point de code pour le caractère. Entrez simplement la valeur hexadécimale du ou des caractères souhaités dans Notepad ++, sélectionnez-les, puis ouvrez le menu: Plugins → Convertisseur → HEX -> ASCII

Menu de conversion Notepad ++

Manifestation:

Convertisseur Notepad ++

Bloc-notes de conversion ASCII en HEX et HEX en ASCII ++


Vous pouvez également obtenir des résultats en direct à partir du panneau de conversion

panneau de conversion


Une autre façon consiste à utiliser le plugin HexEditor, qui était inclus dans les versions précédentes de Notepad ++ mais a été supprimé récemment . Vous pouvez toujours installer le plugin (ou le réactiver s'il était désactivé) à partir du gestionnaire de plugins avec la réserve que parfois il peut être instable.

De cette façon, vous sélectionnez simplement Plugins → Hex-Editor → Afficher dans HEX (ou cliquez sur le Hbouton à droite de la barre de menu), puis tapez les octets UTF-8 dans la fenêtre d'édition hexadécimale. Par exemple, pour obtenir la chaîne 🔙🔚🔛🔜 qui est f0 9f 94 99 f0 9f 94 9a f0 9f 94 9b f0 9f 94 9cen UTF-8, tapez simplement ces valeurs hexadécimales dans la colonne de vidage et revenez en mode texte normal; vous verrez ces personnages apparaître.

Module externe d'éditeur hexadécimal de bloc-notes

Notez qu'il peut être plus facile de travailler en UTF-16 ou UTF-32 car obtenir manuellement l'encodage UTF-8 d'un caractère est délicat. Après tout, il suffit de reconvertir le fichier en UTF-8 lors de l'enregistrement


Il est également possible d'utiliser le convertisseur Base64 à cet effet. Sélectionnez simplement la chaîne encodée en base64 et sélectionnez Plug-ins → Outils MIME → Décodage en base64

Base64


Si vous souhaitez simplement saisir fréquemment quelques caractères spéciaux, il est préférable d'utiliser une macro.

Vous devez d'abord obtenir le codage base64 de la chaîne en le collant dans Notepad ++, puis utiliser la fonction de codage Base64 . Après cela, sélectionnez Macro → Démarrer l'enregistrement , tapez la chaîne base64 que vous obtenez, sélectionnez-la et décodez-la comme ci-dessus. Vous pouvez maintenant arrêter l'enregistrement et enregistrer la macro avec un nom descriptif et éventuellement avec un raccourci. Il est également possible d'utiliser la fonction HEX → ASCII au lieu de base64

Plus tard, lorsque vous souhaitez insérer cette chaîne, relisez simplement la macro

Modifier:

Le panneau de conversion ne fonctionne avec Unicode que si vous collez un caractère Unicode directement dans le champ ASCII

Panneau de conversion

phuclv
la source
1
Je diviserais cette triple réponse en 3 sections (ou même 3 réponses). Je ne pense pas que le second (panneau de conversion) aide au-delà du 256 de base cependant.
Bob Stein
Je n'ai pas essayé cela, mais les 2 autres fonctionnent bien pour UTF-8
phuclv
1
En réponse aux première et troisième sections, bien que la question demande spécifiquement une solution de voir et cliquer, ce qui est beaucoup plus pratique que d'avoir à connaître le point de code, ce sont des alternatives très intéressantes à l'insertion d'un caractère Unicode. Le premier semble plus accessible et serait amélioré avec des instructions pas à pas. Par exemple pour insérer un em — tiret, (1) Trouver l'encodage UTF-8 en quelque sorte (lien?) (2) Type E28094(3) Plugins | Convertisseur | HEX -> ASCII. Voila. Non séquentiel: c'est un excellent moyen d'aller dans l'autre sens, pour déterminer le codage UTF-8 d'un personnage que je peux couper et coller.
Bob Stein
@ BobStein-VisiBone vous n'avez pas besoin de déterminer l'encodage UTF-8. Convertissez simplement le fichier en UTF-16 et entrez directement le point de code (s'il tient dans une unité UTF-16), puis reconvertissez-le en UTF-8 si nécessaire, sinon vous pouvez simplement utiliser UTF-16 de manière cohérente. UTF-32 fonctionnerait pour tous les points de code, mais je ne sais pas comment utiliser UTF-32 dans Notepad ++
phuclv
Bien sûr, cela ne fonctionne que pour ASCII, pas Unicode, rofl ... De quelle année s'agit-il?
Andrew
0

Si vous connaissez certains LaTeX, vous pouvez utiliser ce script AutoHotKey pour convertir des entrées de type LaTeX en caractères Unicode . Ctrl+Alt+Shift+Ul'activera (icône H dans la barre des tâches) et la désactiver (icône S).

Ainsi, par exemple, si vous tapez

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

le résultat sera αβΓ∞¹₂ℝ

Ooker
la source
si vous avez AutoHotKey, vous pouvez déjà taper des caractères Unicode au lieu de ceux dans LaTeX johndcook.com/blog/2008/08/17/…
phuclv
oui, cette réponse est destinée à ceux qui doivent uniquement entrer des symboles mathématiques
Ooker