Проблема с кодировкой при подключении с помощью PuTTY
В своей работе для подключения к различным сетевым устройствам для их администрирования я использую очень удобный бесплатный клиент PuTTY, последняя версия которого – beta 0.63. Недавно, после обновления, при подключении к серверам FreeBSD, на которых настроена русская локаль, вместо кириллицы стали отображаться служебные символы. |
PuTTY: A Free Telnet/SSH Client. The latest version is beta 0.63.
Как настроить русскую локаль во FreeBSD мной было описано в этой статье.
Так вот, при настроенной русской локали:
[root@mail ~]# locale LANG=ru_RU.KOI8-R LC_CTYPE="ru_RU.KOI8-R" LC_COLLATE="ru_RU.KOI8-R" LC_TIME="ru_RU.KOI8-R" LC_NUMERIC="ru_RU.KOI8-R" LC_MONETARY="ru_RU.KOI8-R" LC_MESSAGES="ru_RU.KOI8-R" LC_ALL=ru_RU.KOI8-R
кириллица стала отображаться вот таким образом (после использования PuTTY последней версии):
[root@mail ~]# date ▒▒▒▒▒▒▒▒▒▒▒, 7 ▒▒▒▒▒▒▒ 2013 ▒. 12:31:36 (MSK)
А при запуске любого приложения (например – Midnight Commander), использующего псевдографику, данная проблема выражалась в следующем:
Как оказалось, разработчики PuTTY изменили кодировку, используемую данным клиентом при подключении по-умолчанию с KOI8-U на UTF-8. Так что теперь мне стало необходимо изменять каждый раз эту кодировку, либо же, настроить единожды и сохранить настройки для подключения к определенному хосту. Изменяется кодировка, которую использует PuTTY, так (в выпадающем списке необходимо выбрать KOI8-R):
Затем в главном окне клиента в поле Host Name (or IP address) укажите необходимую связку user@ip для подключения, измените кодировку, в поле Saved Sessions введите имя, с которым будет храниться у вас ваши настройки подключения к настраиваемому хосту и нажмите кнопку Save. Вызвать настройки подключения вы потом сможете дважды кликнув по необходимому имени.
После данных операций проблема с кодировкой при русской локали (KOI8-R) была решена:
[root@mail ~]# date понедельник, 7 октября 2013 г. 12:25:01 (MSK)
Если у вас уже сохранено много подключений и вы не желаете пересоздавать их заново, изменить кодировку, используемую при подключении к удаленному хосту, можно через реестр. Все настройки клиента PuTTY хранятся в ветке HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions. Где вы найдете имена ваших подключений. Измените с помощью regedit строковый параметр LineCodePage в необходимом вам подключении на KOI8-R и все!
Спасибо большое за решение, обновил Putty и наткнулся на эти “грабли”.