web-dev-qa-db-fra.com

Problème Ubuntu émettant des caractères à la fois en UTF-8 et ISO-8859-1

J'utilise PuTTY pour me connecter à mon système Xubuntu. Lorsque je règle la traduction sur UTF-8, la sortie sophistiquée de systemd semble correcte, mais une application ncurses se présente étrangement. Lorsque je règle la traduction dans PuTTY sur ISO-8859-1 (Europe occidentale), le programme ncurses est parfait et la sortie de systemd contient les caractères impairs.

  1. Quelle application se comporte mal?
  2. Existe-t-il un moyen de forcer l’une ou l’autre application à être compatible avec l’autre?
3
user3594191

Vous avez probablement besoin de configurer quelques variables d’environnement pour personnaliser les programmes en fonction de votre langue et de votre pays. Ici vous êtes un article sur Locales . En bref:

  • Exécutez locale pour vérifier les valeurs actuelles, elles doivent correspondre aux paramètres de traduction de PuTTY.
  • Si la traduction dans PuTTY est définie sur UTF-8 et que, par exemple, votre langue est le bulgare, vous devez définir bg_BG.UTF-8 dans vos paramètres régionaux (si ce n'est pas le cas). Vous pouvez le faire au cours des prochaines étapes:

    • générer des lieux manquants:

      Sudo locale-gen en_US.UTF-8
      
    • reconfigurer les paramètres régionaux:

      export LANG=bg_BG.UTF-8
      
    • Ensuite, vous pouvez ajuster certaines catégories de paramètres régionaux souhaités. Par exemple, vous pouvez retourner les messages du terminal traduits en anglais via:

      export LANGUAGE=en_EN.UTF-8
      
  • Si les choses se présentent bien, vous pouvez mettre les commandes ci-dessus (exportation) à la fin du fichier ~/.bashrc et elles seront chargées pour chaque session future.

  • Selon le commentaire de @ fkraiem ci-dessus pour certaines applications ( comme en tant que GNU Dialog ), vous devez ajouter et cette ligne à la fin de ~/.bashrc:

    export NCURSES_NO_UTF8_ACS=1
    

J'espère que ça va aider.

1
pa4080