У меня есть удаленный сервер, к которому я подключаюсь через SSH.
На отдельных компьютерах Mac OS и Gentoo при подключении к этому серверу юникод работает нормально. В моей новой установке Ubuntu я не вижу юникод на этом сервере правильно, и я не могу вставить их правильно.
У меня есть файл с буквой «ž». Когда я less
это локально, на Ubuntu, в Terminal, я вижу правильное «ž». Когда я получаю less
один и тот же файл на вышеупомянутом сервере через SSH, я вижу только <C5><BE>
- как в Терминале, так и xterm
.
locale
на сервере показывает мне этот
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=cs_CZ.UTF-8
LC_TIME=cs_CZ.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=cs_CZ.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=cs_CZ.UTF-8
LC_NAME=cs_CZ.UTF-8
LC_ADDRESS=cs_CZ.UTF-8
LC_TELEPHONE=cs_CZ.UTF-8
LC_MEASUREMENT=cs_CZ.UTF-8
LC_IDENTIFICATION=cs_CZ.UTF-8
LC_ALL=
Терминал имеет кодировку UTF8 (и, как я писал, файл Юникода открывается правильно при локальном открытии).
Что может быть не так?
Этот ответ на аналогичный вопрос помог
https://askubuntu.com/a/144448/9685
Комментирование SendEnv LANG LC_*
в местном /etc/ssh/ssh_config
файл исправил все.