48 votes

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

Quelle est la meilleure façon d'entrer des caractères spéciaux Unicode dans un document Notepad++ ? Dois-je me fier au système d'exploitation (Windows) ?

À la recherche d'un voir et cliquer solution.

Je peux faire apparaître le panneau d'insertion ASCII avec Edit | Character Panel - cela fonctionne très bien - mais il n'a que 256 caractères bruts. En mode UTF-8, j'aimerais disposer d'une fonction similaire pour l'ensemble des caractères encodés, par exemple l'alphabet grec, les symboles mathématiques, etc. Je ne veux pas avoir à utiliser la fonction clavier numérique . Question similaire sur SourceForge mais pas de réponse non plus.

40voto

stvchu Points 386

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


º¹²³ ¼½¾‰

±

¿¡ ' ' ' " " " † ‡ - ' '

ÀÁÂÃÄÅÆÇÈÉÊËËÍÎÏÐÑÒÓÔÕÖ×ØÙÚÜÝßàáâãäåæçèéêëìíîðñòóôõøùúûýþÿ ŒœŠšŸŽž ƒ


quelques Espaces (ici entre les blocs complets) █ alias █ )

<sup>(rien)</sup>
<sup><code>&#8203;</code> <code>&#x200B;</code> (espace de largeur zéro)</sup>
<sup><code>&#8202;</code> <code>&#x200A;</code> <code>&hairsp;</code> (espace cheveux)</sup>
<sup><code>&#8198;</code> <code>&#x2006;</code> (espace de six personnes)</sup>
<sup><code>&#8201;</code> <code>&#x2009;</code> <code>&thinsp;</code> (espace restreint)</sup>
<sup><code>&#8239;</code> <code>&#x202F;</code> (espace étroit sans rupture)</sup>
<sup><code>&#8197;</code> <code>&#x2005;</code> <code>&emsp14;</code> (espace de quatre personnes)</sup>
<sup><code>&#32;</code> <code>&#x20;</code> (espace)</sup>
  <sup><code>&#160;</code> <code>&#xA0;</code> <code>&nbsp;</code> (espace sans rupture)</sup>
<sup><code>&#8196;</code> <code>&#x2004;</code> <code>&emsp13;</code> (espace de trois pour un)</sup>
<sup><code>&#8194;</code> <code>&#x2002;</code> <code>&ensp;</code> (en espace)</sup>
<sup><code>&#8195;</code> <code>&#x2003;</code> <code>&emsp;</code> (espace em)</sup>

Merci à Maxitweet , Johannes Knabe et copier-coller-caractère .

Conseil : Ctrl + =zoomer. Ctrl 0 =restore. (Mac + y 0 .)

28voto

Gnubie Points 2737

Mettre en place une commande définie par l'utilisateur :

  1. Sélectionnez l'option Run puis le menu Run... élément de menu
  2. Enter charmap
  3. Cliquez sur Save...
  4. Saisissez un nom pour l'identifier, par exemple &charmap (l'esperluette vous permet de spécifier C en tant que touche d'accélération, de sorte que Alt + R puis C l'activer, à moins que vous n'ayez une autre commande avec la même touche d'accélérateur).
  5. Il est possible de spécifier un raccourci clavier pour le déclencher, par exemple ALT y Num +
  6. Cliquez sur OK

Maintenant, chaque fois que vous voulez saisir un caractère, utilisez le menu Exécuter ou le raccourci/la touche d'accélération pour ouvrir Windows Character Map, et choisissez un ou plusieurs caractères ou recherchez-les en utilisant leur nom Unicode dans "Rechercher :", copiez-les dans le presse-papiers, fermez Character Map et collez-les dans le Bloc-notes++.

Notez que vous devez être dans un 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++.

10voto

phuclv Points 22397

Si vous pouvez écrire à l'aide du clavier numérique, cela signifie que vous possédez déjà le logiciel point de code pour le personnage. Il suffit de saisir la valeur hexagonale du ou des caractères souhaités dans Notepad++, de les sélectionner, puis d'ouvrir le menu : Plugins Converter HEX -> ASCII

Notepad++ convert menu

Démonstration :

Notepad++ converter

Conversion ASCII vers HEX et HEX vers ASCII Notepad++


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

conversion panel


Une autre méthode consiste à utiliser le plugin HexEditor, qui était inclus dans les versions précédentes de Notepad++ mais qui a été supprimé. supprimée récemment . Vous pouvez toujours installer le plugin (ou le réactiver s'il a été désactivé) à partir du gestionnaire de plugins, à condition qu'il soit parfois instable.

De cette manière, il vous suffit de sélectionner Plugins Hex-Editor View in HEX (ou cliquez sur le bouton H à droite de la barre de menu), puis tapez les octets UTF-8 dans la fenêtre d'édition hexagonale. Par exemple, pour obtenir la chaîne de caractères suivante f0 9f 94 99 f0 9f 94 9a f0 9f 94 9b f0 9f 94 9c en UTF-8, il suffit de taper ces valeurs hexagonales dans la colonne de vidage et de repasser en mode texte normal ; vous verrez ces caractères 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'obtenir manuellement l'encodage 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 Base64

Base64


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

Vous devez d'abord obtient l'encodage base64 de la chaîne en le collant dans Notepad++, puis en utilisant la commande Encodage Base64 caractéristiques. Sélectionnez ensuite Macro Démarrer l'enregistrement tapez la chaîne base64 que vous obtenez, sélectionnez-la et décodez-la comme indiqué ci-dessus. Vous pouvez maintenant arrêter l'enregistrement et sauvegarder la macro avec un nom descriptif et éventuellement un raccourci. Il est également possible d'utiliser la fonction HEX ASCII au lieu de base64

Plus tard, lorsque vous voudrez insérer cette chaîne, il vous suffira de rejouer la macro

Edita:

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

Conversion panel

1voto

Ooker Points 1752

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

Par exemple, si vous tapez

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

le résultat sera ¹

1voto

Les autres réponses sont excellentes. Certaines personnes pourraient également être intéressées par ce petit outil pratique et gratuit appelé "The UnicodeInput Utility" (l'utilitaire d'entrée Unicode) :

https://www.fileformat.info/tool/unicodeinput/index.htm

The UnicodeInput Utility screenshot

Si vous connaissez la valeur hexadécimale du caractère, il vous suffit de la saisir dans l'interface graphique de l'outil et le caractère Unicode correspondant sera inséré pour vous. Simple et efficace !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X