terminal + ssh nie wyświetla poprawnie UTF

13

Mam zdalny serwer, z którym łączę się przez SSH.

Na osobnych komputerach Mac OS i Gentoo, kiedy łączę się z tym serwerem, Unicode działa dobrze. W mojej nowej instalacji Ubuntu nie widzę poprawnie kodu Unicode na tym serwerze i nie mogę też poprawnie wstawić ich.

Mam plik z literą „ž”. Kiedy lesslokalnie, na Ubuntu, w terminalu, widzę prawidłowe „ž”. Kiedy mam lessten sam plik na wyżej wymienionym serwerze za pośrednictwem SSH, widzę tylko <C5><BE>- zarówno w terminalu, jak i xterm.

locale na serwerze pokazuje mi to

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=

Terminal ma kodowanie UTF8 (i jak napisałem, plik Unicode jest otwierany poprawnie po otwarciu lokalnym).

Co może być nie tak?

Karel Bílek
źródło

Odpowiedzi:

18

Ta odpowiedź na podobne pytanie pomogła

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

Komentowanie SendEnv LANG LC_*w lokalnym /etc/ssh/ssh_configpliku naprawiło wszystko.

Karel Bílek
źródło
1
Nie działa dla mnie. Tylko zmieniono kwadratowy kolor znaku!
Dr.jacky
działał jak urok w MacOS
hooka