96 votes

Comment réparer PuTTY qui affiche des caractères déformés ?

Connexion depuis un PC Windows 7 via SSH à un serveur Ubuntu en utilisant PuTTY je reçois des erreurs d'écran :

enter image description here

C'est-à-dire qu'il :

  • "Doubler" la sélection à l'intérieur Midnight Commander (MC).
  • D'autres caractères, comme les éléments de ligne, sont dessinés comme des caractères erronés (par exemple, "â" au lieu de "|").

Je me suis connecté au même serveur Ubuntu avec un terminal et SHH à partir d'un Mac OS X et je n'obtiens pas ces brouillages d'écran (c'est-à-dire que tout semble et fonctionne correctement). J'ai déjà essayé de jouer avec les paramètres de la police dans PuTTY, en passant de Courier New à Consolas, mais sans succès.

Ma question est donc la suivante :

Comment configurer PuTTY pour qu'il affiche correctement les caractères spéciaux et ne double pas les lignes de l'écran ?

11voto

David Rabahy Points 111

Pour tous les pauvres vieux gars de VMS qui se retrouvent ici :

Traduction de fenêtre PuTTY Jeu de caractères distant DEC-MCS

a fonctionné pour moi.

10voto

GauteLund Points 101

Les deux facteurs de base sont Window/Translation UTF-8 dans putty et les paramètres locaux dans Linux, comme indiqué ici et à de nombreux autres endroits.

En outre, il peut aider le mastic à prendre Connexion/Données/Terminal-type à la chaîne mastic et/ou dans Linux pour export NCURSES_NO_UTF8_ACS=1 . Ces deux-là sont également mentionnés à de multiples endroits.

Mais : vous pouvez encore obtenir des blocages pour certains caractères parce que les polices par défaut comme Courier et Lucida Console n'ont pas tous les caractères Unicode. Téléchargez et installez http://dejavu-fonts.org/wiki/Download et mettre du mastic pour l'utiliser.

Cette dernière astuce était nécessaire pour que je puisse noping (recommandé !) pour afficher tous les caractères graphiques.

7voto

fakej Gazeta.pl Points 91

Dans mon cas (Ubuntu 14.04), le problème a été causé par le manque de

UsePAM yes    

dans /etc/ssh/sshd_config comme /etc/pam.d/sshd La configuration pam est responsable par défaut du chargement de /etc/default/locale dans l'environnement des utilisateurs.

6voto

Marcin Nabiałek Points 161

J'ai cherché de nombreuses solutions pour ce problème lorsque j'utilise une machine Docker (à la fois locale et sur les machines configurées par l'administrateur système). Dans mon Putty tout allait bien (j'avais UTF-8 ), j'utilisais également un autre client SSH et j'avais exactement le même problème.

En cours d'exécution :

mc -ac

résolvait le problème (mais pas complètement) et je cherchais une solution complète.

Après avoir lu de nombreuses suggestions, j'ai finalement trouvé celle qui a résolu mon problème.

Dans le terminal, lorsque vous exécutez :

locale

vérifiez la locale que vous avez définie. J'avais par défaut C locale.

Pour vérifier toutes les locales installées, exécutez locale -a

J'ai par exemple :

C
C.UTF-8
POSIX

par défaut.

La solution consiste à exporter LANG variable avec C.UTF-8 locale comme suit :

export LANG="C.UTF-8"

Vous pouvez évidemment l'ajouter dans .bashrc pour qu'elle soit automatiquement définie dans votre profil.

3voto

zootal Points 31

J'ai dû mettre, sur le Fenêtre Traduction page, le jeu de caractères à :

ISO-8859-1:1998 (Latin-1, Europe de l'Ouest)

Ensuite, et seulement ensuite, les caractères alignés sont apparus correctement.

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