2015-03-15 2 views
0

По какой-то причине SecureCRT отображает неправильный символ/кодировку, когда я ssh на сервер Linux.SecureCRT не смог отобразить какой-либо символ

К примеру, следующий от человека маршрута

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

использовать другой терминал программного обеспечения (КИ терминал)

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

КИ комплект терминального chraacter является ANSI/Windows/Latin я и пытался что для SecureCRT, но не имеет никакого значения.

любая идея?

ответ

3

Это проблема с символами UTF-8 и «локали» Linux.

Для современного Linux команды locale charmap обычно должен дать вам UTF-8 других значений могут работать, но не даст вам все символов, например: ☎ ☐ ☑ ☒

Оба они, как представляется, терминал установлен в ISO-8859-1 разница в том, что ZOC отправил на хост переменную среды LANG = en_GB; SecureCRT нет.

Ваше лучшее решение - настроить эмулятор терминала для интерпретации набора символов UTF-8, тогда, если возможно, эмулятор отправит переменную LANG=fr_FR.UTF-8 (или аналогичную) в Linux.

Если вы не можете найти, как установить локаль в вашем любимом эмуляторе вы можете установить его после того, как вы вошли в

$ export LANG=de_AT.UTF-8 

Очевидно, что вы должны выбрать правильный LANG настройки для вашего местоположения и предпочтений ,

1

У меня все еще была проблема с SecureCRT, несмотря на правильные настройки хоста. Решила его, установив параметры сеанса ... -> Терминал -> Внешний вид -> Кодировка символов от «По умолчанию» до «UTF-8».

+0

Я считаю, что вам нужно перезапустить secureCRT, чтобы применить изменения, и мне потребовалось некоторое время, чтобы понять это. –

Смежные вопросы