terminal: caractères non anglais

8

Auparavant, je pouvais copier et coller (ou taper si je charge la disposition de clavier respective) tout type de caractères (par exemple, é ö ñ ß و 好) dans ma console / terminal.

Maintenant, j'ai acheté un nouvel ordinateur et cela ne fonctionne plus, seulement des caractères anglais / ASCII (mais dans d'autres programmes, par exemple Firefox, cela fonctionne toujours).

Distribution: Ubuntu. Terminaux essayés: gnome-terminal, xterm, konsole.

J'ai essayé de définir LANG dans / etc / environment sur en_US.UTF-8 mais après le redémarrage, cela echo $LANGdonne toujours C. J'ai aussi essayé de placer Character encodingà Unicode(UTF-8)la gnome-terminal Terminal-menu - sans effet.

Question: Comment puis-je obtenir un terminal capable de gérer des caractères non anglais?

Matthias 009
la source

Réponses:

7

Les paramètres régionaux sont construits sur demande, car ils peuvent prendre beaucoup de place. Vous devez activer les paramètres régionaux en générant les données associées. Ubuntu a sans aucun doute une interface graphique où vous pouvez définir cela, mais je ne sais pas où il se trouve. Exécutez-le une fois pour toutes dans un terminal:

locale-gen en_US.UTF-8

Vous devrez peut-être vous déconnecter et vous reconnecter pour que la LANGvaleur ne soit pas filtrée en C, mais vous devriez pouvoir tester dès maintenant en exécutant LANG=en_US.UTF-8 gnome-terminal.

Par ailleurs, je recommande LC_CTYPEau lieu de LANG. LC_CTYPEcontrôle uniquement le jeu de caractères; LANGaffecte également d'autres catégories de paramètres régionaux, en particulier le classement (c'est-à-dire l'ordre des caractères), ce qui peut parfois causer des problèmes.

Gilles 'SO- arrête d'être méchant'
la source
1
locale-gen en_US.UTF-8imprimé Generating locales... `en_US.UTF-8 ... up-to-date` Generation complete., mais après LANG=en_US.UTF-8 gnome-terminaldans le nouveau terminal, il n'imprime toujours que des points d'interrogation.
Matthias 009
2

Si vous obtenez vos paramètres régionaux installés à l'échelle du système, essayez de configurer des polices qui peuvent afficher des caractères aussi rares. Il y a un problème dans Ubuntu dans la console native, lorsque vos paramètres régionaux sont définis comme UTF8_ruet UTF8_en, vous ne pouvez pas taper russe, car vous devez configurer des polices cyrilliques pour cela. Vous devez donc UTF8_yourlocaleconfigurer les paramètres régionaux et installer les polices de console appropriées.

Et Mozilla, OO et autres ont leurs propres packages de localisation, donc cela ne donne aucun effet sur les paramètres régionaux à l'échelle du système.

PS: Bien sûr, je peux me tromper.

rémort
la source
Et comment détecter quelles polices prennent en charge ma langue? Est-ce fc-list :lang=encorrect pour cela?
Suncatcher