4

Я использую PuTTY в Windows 7 для доступа к машине Linux с Ubuntu 10.10. Я думаю, что Windows 7 использует Latin-1. Но мне нужно использовать UTF-8 на машине с Linux и в базе данных PostgreSQL.

Как я могу сделать это с PuTTY?

2 ответа2

5

Вы можете настроить 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" должно сделать трюк с реальной настройкой локали, если и когда она генерируется.

0

Двумя основными факторами являются 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 (рекомендуется!) показать все графические символы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .