терминал + ssh не отображает UTF правильно

12

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

Что может быть не так?

Карел Билек
источник

Ответы:

16

Этот ответ на похожий вопрос помог

https://askubuntu.com/a/144448/9685

Комментирование SendEnv LANG LC_*в локальном /etc/ssh/ssh_configфайле исправило все.

Карел Билек
источник
1
Не работает для меня Изменен только квадратный цвет символов!
Dr.jacky
работал как шарм в MacOS
hooke