terminal + ssh не відображає UTF правильно


12

У мене є віддалений сервер, до якого я підключаюся через SSH.

На окремих комп'ютерах Mac OS і Gentoo, коли я підключаюся до цього сервера, Unicode працює чудово. У моїй новій установці Ubuntu я не бачу unicode на цьому сервері коректно, і я не можу також вставити їх правильно.

У мене є файл з літерою "ž". Коли я lessлокально, на Ubuntu, в терміналі, я бачу правильне "ž". Коли я lessоднаковий файл на вищезгаданому сервері через SSH, я бачу просто <C5><BE>- і в Terminal і 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 (і як я вже писав, файл unicode відкривається правильно, коли відкривається локально).

Що може бути не так?

Відповіді:


16

Ця відповідь на подібне запитання допомогла

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

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


1
Не працює для мене. Змінено лише квадратний колір символів!
Dr.jacky

працював як шарм в MacOS
Гука
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.