Я использую PuTTY в Windows 7 для доступа к машине Linux с Ubuntu 10.10. Я думаю, что Windows 7 использует Latin-1. Но мне нужно использовать UTF-8 на машине с Linux и в базе данных PostgreSQL.
Как я могу сделать это с PuTTY?
Я использую PuTTY в Windows 7 для доступа к машине Linux с Ubuntu 10.10. Я думаю, что Windows 7 использует Latin-1. Но мне нужно использовать UTF-8 на машине с Linux и в базе данных PostgreSQL.
Как я могу сделать это с PuTTY?
Вы можете настроить PuTTY на использование UTF-8 из диалогового окна конфигурации при подключении. Перейдите в Window -> Translation и установите «Полученные данные, в которых предполагается, что набор символов» установлен в UTF-8.
Также убедитесь, что ваша локаль заканчивается в UTF-8
, запустив locale
после подключения.
Если это не так, запустите locale -a
чтобы увидеть все доступные вам локали. Если нет доступных локалей UTF-8, вам нужно настроить /etc/locale.gen
, он обычно довольно хорошо прокомментирован, и должно быть очевидно, что добавлять или раскомментировать. Затем запустите locale-gen
и снова проверьте locale -a
чтобы увидеть сгенерированный языковой стандарт UTF-8.
Что-то вроде export LC_ALL="sv_SE.UTF-8"
должно сделать трюк с реальной настройкой локали, если и когда она генерируется.
Двумя основными факторами являются Window/Translation в putty и locale settings в Linux, как указано здесь и во многих других местах.
Кроме того, это может помочь в putty для установки строки типа Connection/Data/Terminal в "putty" и / или в Linux для экспорта NCURSES_NO_UTF8_ACS = 1. Эти два также упоминаются в нескольких местах.
Но: вы все равно можете получить блоки для определенных символов, потому что стандартные шрифты, такие как Courier и Lucida Console, не имеют всех символов Юникода. Загрузите и установите http://dejavu-fonts.org/wiki/Download и установите putty для его использования.
Этот последний трюк был необходим для меня, чтобы получить noping (рекомендуется!) показать все графические символы.