web-dev-qa-db-fra.com

Notepad ++ insérant des caractères Unicode spéciaux dans UTF-8

Quels sont les meilleurs moyens de saisir des caractères Unicode spéciaux dans un document Notepad ++? Dois-je compter sur le système d'exploitation (Windows)?

Vous recherchez un voir et cliquer solution.

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

32
Bob Stein

Configurer une commande définie par l'utilisateur:

  1. Sélectionner Run puis Run...
  2. Entrer charmap
  3. Cliquez sur Save...
  4. Entrez un nom pour l'identifier, par exemple. &charmap (l'esperluette vous permet de spécifier C comme la touche de l'accélérateur, donc Alt+R puis C l'activer, sauf si vous avez une autre commande avec la même touche de raccourci).
  5. Spécifiez éventuellement un raccourci clavier pour le déclencher, par ex. ALT et Num +
  6. Cliquez sur OK

Maintenant, chaque fois que vous voulez entrer un caractère, utilisez le menu Exécuter ou la touche de raccourci/accélérateur pour ouvrir la mappe de caractères Windows, puis choisissez un ou plusieurs caractères ou recherchez-les à l'aide de son nom Unicode dans "Rechercher:", copiez dans le presse-papiers, fermez la table de caractères et collez-le dans Notepad ++.

Notez que vous devez utiliser un format Unicode pour que les caractères s'affichent dans Notepad ++. Ceci est fait en allant dans le menu Format et en sélectionnant "Encoder en UTF-8" ou similaire. Maintenant, vous pouvez coller des lettres grecques, des indices, etc. dans Notepad ++.

15
Gnubie

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


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

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

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

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

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

si

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

♫ ♥ ♥ ♥ ♦ ♧

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

■ □ ▢▣▤▥▦▧▨▩▪▫▬▭▮▯▰▱ ▲ △ ▴▵ ▶ ►▻ ▼ ▽ ◀ ◄◅ ◆ ○ ● ◐◑ ░ ◒◓◔◕◖◗◘◙◚◛◜◝◞◟◠◡◢◣◤◥◦◧◨◩◪◫◬◭◮ ▏▐

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

¿¡- ‗ ❛ ❜ ❝ ‘‘ ‚‛ ‛“ '' † ‡ • … ′ ″ ›‹ ›⁆

ĂÂÝÈÈÉÈÌÒ

??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ????????????? ??????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ????????????????? ???? ???????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ?????????? ⛪ ?????????????????????? ????????????????????? ?????????????????? ?????????????? ???????????????????? ???????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ?

Merci à Maxitweet , Johannes Knabe , et copypastecharacter .

Pointe: Ctrl += zoom avant. Ctrl 0= restaurer. (Mac ⌘ + et ⌘ 0.)

27
Bob Stein

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

 Notepad++ convert menu

Manifestation:

 Notepad++ converter

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


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

 conversion panel


Une autre solution consiste à utiliser le plug-in HexEditor, qui était inclus dans les versions précédentes de Notepad ++ mais qui était a été supprimé récemment . Vous pouvez toujours installer le plug-in (ou le réactiver s'il était désactivé) à partir du gestionnaire de plug-ins avec l'avertissement qu'il peut parfois être instable.

De cette façon, il vous suffit de sélectionner Plugins → Hex-Editor → Afficher sous HEX (ou de cliquer sur le bouton H situé à droite de la barre de menu), puis de saisir les octets UTF-8 dans la fenêtre d'édition hexadécimale. Par exemple, pour obtenir la chaîne ????????????????? f0 9f 94 99 f0 9f 94 9a f0 9f 94 9b f0 9f 94 9c en UTF-8, saisissez simplement ces valeurs hexadécimales pour vider la colonne et revenir au mode texte normal; vous verrez ces personnages apparaître.

 Notepad hex editor plugin

Notez qu'il peut être plus facile de travailler en UTF-16 ou UTF-32, car il est difficile d’encoder manuellement le caractère UTF-8 d’un caractère. 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 à cette fin. Il suffit de sélectionner la chaîne encodée en base64 et de sélectionner Plugins → Outils MIME → Décodage en Base64

 Base64


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

Vous devez d’abord obtenir l’encodage base64 de la chaîne en le collant dans Notepad ++, puis utiliser la fonction Base64 Encode . 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, il suffit de rejouer la macro

Modifier:

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

 Conversion panel

8
phuclv

Si vous connaissez un LaTeX, vous pouvez utiliser ceci script AutoHotKey pour convertir une entrée de type LaTeX en caractères UnicodeCtrl+Alt+Shift+U l'activer (icône H dans la barre des tâches) et la désactiver (icône S).

Donc, par exemple, si vous tapez

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

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

0
Ooker