88 votes

Comment saisir des caractères Unicode en utilisant des codes hexadécimaux ?

Il s'agit de Windows, mais les réponses pour d'autres systèmes d'exploitation peuvent être utiles à d'autres.

La plupart des guides disent quelque chose comme "maintenez la touche Alt enfoncée et tapez le code sur le clavier". Cela fonctionne bien pour les codes décimaux (comme 65 pour 'A'), mais pas pour les codes suivants hexadécimal (comme U+0041 pour "A").

Certaines applications offrent d'autres possibilités qui permettent de taper les codes de caractères hexadécimaux Unicode, puis de les transformer. Word vous permet de taper le code (par exemple 200f), puis de le convertir en Unicode en tapant Alt-X.

Je cherche une méthode générale pour faire cela qui fonctionne avec l'entrée standard.

47voto

harrymc Points 394411

Trouvé dans Comment saisir les caractères Unicode dans Microsoft Windows :

Je l'ai testé sous Windows XP et Windows 2003. Cette méthode fonctionne indépendamment de vos paramètres de langue langue, mais c'est la plus fastidieuse à taper :

  1. Appuyez sur la touche Alt et maintenez-la enfoncée.
  2. Appuyez sur la touche + (plus) du clavier numérique.
  3. Tapez la valeur unicode hexidécimale.
  4. Relâchez la touche Alt.

Hélas, cela semble nécessiter un paramètre de registre. Il était déjà configuré sur mon ordinateur, mais certains lecteurs rapportent que cette méthode n'a pas fonctionné pour eux, et c'est probablement la raison. Si vous ne savez pas ce qu'est le registre, n'essayez pas ceci. Sous HKEY_CURRENT_USER\Control Panel\Input Method Définissez EnableHexNumpad sur "1". Si vous devez l'ajouter, définissez le type comme étant être REG_SZ.

Vous devez vous déconnecter puis vous reconnecter après cette modification du registre, ou même redémarrer.

24voto

Mike Sickler Points 6091

La réponse de harrymc est bonne, à condition que vous puissiez/soyez autorisé à modifier les paramètres du registre.

Si ce n'est pas le cas, vous pouvez utiliser l'accessoire Calculatrice de Windows pour convertir l'hexadécimal en décimal. Le mode par défaut ne le fait pas : XP et Vista ont un mode "Scientifique", alors que Windows 7, 8, 8.1 et 10 ont un mode "Programmeur".

Sélectionnez Hexagone base, puis tapez votre numéro hexadécimal. Ensuite, passez à Déc. base pour voir la valeur équivalente en décimal. C'est le nombre que vous devez taper dans votre clavier numérique tout en maintenant la touche Alt clé.

Ce site peut dépendre de la langue de saisie, et vous devrez peut-être faire précéder la valeur décimale d'un zéro.

17voto

Thej Points 655

Sous Mac OS X : ouvrez International dans les Préférences Système, et dans le menu de saisie, sélectionnez "Unicode Hex Input" pour ajouter cette option au menu de saisie. Cela semble évident, mais cette option est bien cachée dans la longue liste des langues, entre l'ukrainien et le vietnamien. Lorsque cette option est sélectionnée, maintenez la touche Option enfoncée et tapez le code hexadécimal à 4 chiffres.

Également sur OS X : La calculatrice peut être configurée en mode programmeur (Cmd-3), ce qui permet de saisir des codes décimaux, octaux et hexadécimaux, qui sont ensuite affichés en ASCII ou en Unicode. Cependant, la copie donne le code, mais pas le(s) caractère(s) équivalent(s). Quelqu'un ?

(Pour Windows, voir Comment saisir les caractères Unicode dans Microsoft Windows ; pour les autres méthodes de saisie, voir Wikipedia .)

Et ici sur Super User :

Et d'aller dans les extrêmes :

9voto

Ryan Shripat Points 2330

Dans Ubuntu (et ses variantes, comme LinuxMint) vous pouvez entrer des valeurs Unicode en appuyant sur Ctrl + Shift + u suivi de la valeur Unicode et de la touche Entrée, par exemple :

Ctrl + Shift + u 263a puis Enter donne :

Texte :
Capture d'écran : alt text

Vous pouvez peut-être le coupler avec AutoHotkey pour faciliter la saisie, ou bien possible dans Windows.

5voto

James Bennett Points 6318

J'ai écrit un petit programme basé sur AutoHotkey. Outil d'entrée Unicode parce que je n'ai pas trouvé de meilleure solution. Vous pouvez insérer des caractères unicodes avec Shift + Ctrl + U .

Unicode dialog

En gros, il convertit l'entrée en un caractère unicode et le "tape" à la position du curseur.

Il ne prend pas en charge les caractères unicode à 6 chiffres. En outre, si vous avez un champ de saisie où tout le texte est sélectionné lors de la perte du focus, tout le texte sera écrasé (je crois me souvenir qu'une ancienne version de Firefox présentait ce comportement).

À titre de référence, voici le AutoHotkey source si vous voulez le compiler vous-même :

#SingleInstance force
#Persistent
;Menu, Tray, icon, unicode.ico
Menu, Tray, nostandard ; Put the following menu items on top (default: bottom)
Menu, Tray, add, Info, InfoHandler, -10
Menu, Tray, add
Menu, Tray, standard ; Add default menu items at the bottom
return

InfoHandler:
MsgBox Press Shift+Ctrl+U to get an entry field for unicode points (see decodeunicode.org for a list).`n`nAuthor: Simon A. Eugster <simon.eu@gmail.com> / granjow.net
return

+^u::
InputBox, codepoint, Unicode code point, U+
if not ErrorLevel
    Send {U+%codepoint%}
return

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