Иногда возникает проблема с кодировкой символов ( иероглифы, непонятный символы и значки) при удаленном подключении. Например, при подключении через PuTTY из Windows к серверу с хостовой Ubuntu. Навожу краткую заметку по решению данной проблемы.
Главная ОС: Windows XP
Удаленная ОС: Ubuntu 10.04.2 LTS
Проблемы показана на рисунке.
Для решения проблемы с кодировкой в PuTTY необходим сделать следующие действия.
1) Подключиться на удаленный хост и узнать какая locale на сервере (какую кодировку использует операционная система сервера)
root@ubuntu:~# locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" ...
2) Как видно с рисунка, на удаленном хосте используется кодировка UTF-8. В связи с этим необходимо нужно настроить наш PuTTY на использование UTF-8 кодировки. Для этого закрываем PuTTY сессию и опять запускаем клиент и переходим в категорию Windows —> Translation —> Remote character set и выбираем кодировку UTF-8.
3) В Window —> Appearance —> Font settings —> Change можно так же выбрать шрифт и набор символов («Набор символов»).
4) Далее переходим в Session —> вводим ІР удаленного хоста —> выбираем порт (стандартный 22 для ssh) —> Вводим название сессии в поле Saved Session, чтобы в дальнейшем можно было сразу подключиться с нужными настройками —> жмем Save —> подключаемся, жмем Open.
5) После подключения пробуем ту же команду, для проверки кодировки.
6) Как видим, все работает. Аналогичные настройки можно применять аналогичным образом и для подключения к другим Линукс дистрибутивам.