Pourquoi ne pas mon terminal de sortie des caractères unicode correctement?
Par exemple, mon terminal est ceci:
$ echo -e "\xE2\x98\xA0"
���
J'attends qu'il fasse ceci:
$ echo -e "\xE2\x98\xA0"
☠
Pourquoi? Comment puis-je faire de mon terminal de sortie de la bonne symboles unicode?
J'utilise Gnome 3 du Terminal sur Arch Linux.
La sortie de locale
montre:
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=
- Quel système d'exploitation utilisez-vous? Pour OS X, essayez: Terminal -> Préférences -> Avancé> Char. Encodage : UTF-8
- En outre, op sys, aussi spécifier ce programme d'émulation de terminal que vous utilisez (par exemple, gnome-terminal xterm ou les autres personnes mentionnées dans Quel est le meilleur de Linux émulateur de terminal?), et en ce que le codage de caractères (par exemple Unicode UTF-8) et la police est sélectionnée. Sur mon ubuntu 12.04 système linux avec gnome-terminal et en UTF-8 et Monospace Gras le crâne et les os croisés semble ok.
- Je suis également en utilisant un Terminal Gnome... Alors, où puis-je modifier ces paramètres? Hmmmm.... Je me demande si le visage que l'exécution de
locale
montreLANG=C
est le problème... hmmmmm. - Mes paramètres régionaux montre tous les articles = "fr_fr.UTF-8" , Mais je ne peux pas encore voir des caractères unicode!
Vous devez vous connecter pour publier un commentaire.
J'ai tout compris. Je devais m'assurer que j'ai mis
LANGUAGE="en_US.UTF-8"
dans/etc/rc.conf
etLANG="en_US.UTF-8"
dans/etc/locale.conf
, puis déconnecté et reconnecté et cela a fonctionné. Mon terminal affiche unicode correctement maintenant.Dans le cas où vous ne pouvez pas modifier
/etc/*
fichiers, vous pouvez définir manuellement lagnome-terminal
menuTerminal
|Set Character Encoding
àUnicode(Utf-8)
J'ai mis à jour mes paramètres régionaux avec la commande suivante:
ensuite redémarré: