2015-03-15 1 views
0

Pour une raison quelconque, SecureCRT affiche des caractères/codes incorrects lorsque je ssh sur un serveur Linux.SecureCRT n'a pas pu afficher certains caractères

Par exemple, suivant est de la route de l'homme

Gateway 
       The gateway address or ’*’ if none set. 

Utilisez un logiciel autre terminal (terminal ZDC)

Gateway 
       The gateway address or ’*’ if none set. 

borne ZDC chraacter ensemble est ANSI/Windows/Latin I et j'ai essayé pour SecureCRT mais n'a pas fait de différence.

une idée?

Répondre

3

Ceci est un problème avec les caractères UTF-8 et les "paramètres régionaux" de Linux.

Pour Linux moderne, la commande locale charmap devrait normalement vous donner UTF-8 d'autres valeurs peuvent fonctionner mais ne vous donnera pas tous les caractères, par exemple: ☎ ☐ ☑ ☒

ces deux semblent avoir le terminal mis à ISO-8859-1 la différence est que ZOC a envoyé une variable d'environnement 'LANG = en_GB' à l'hôte; SecureCRT n'a pas. La meilleure solution est de configurer votre émulateur de terminal pour qu'il interprète le jeu de caractères UTF-8, puis, si possible, d'envoyer la variable LANG=fr_FR.UTF-8 (ou similaire) à Linux.

Si vous ne trouvez pas comment configurer les paramètres régionaux dans votre émulateur préféré vous pouvez le configurer après avoir connecté

$ export LANG=de_AT.UTF-8 

Il est évident que vous devez choisir le paramètre LANG correct pour votre emplacement et préférences .

1

J'ai toujours eu le problème avec SecureCRT malgré les paramètres d'hôte appropriés. Résolution en définissant les options de session ... -> Terminal -> Apparence -> Encodage des caractères de "Par défaut" à "UTF-8".

+0

Je crois que vous devez redémarrer secureCRT pour appliquer le changement et il m'a fallu un certain temps pour le comprendre. –