terminal + ssh tidak menampilkan UTF dengan benar

12

Saya memiliki server jarak jauh, yang saya hubungkan melalui SSH.

Pada komputer Mac OS dan Gentoo yang terpisah, ketika saya terhubung ke server ini, unicode berfungsi dengan baik. Pada instalasi Ubuntu baru saya, saya tidak melihat unicode di server ini dengan benar dan saya sepertinya tidak bisa memasukkannya dengan benar.

Saya memiliki file dengan huruf "ž". Ketika saya lessmelakukannya secara lokal, di Ubuntu, di Terminal, saya melihat "ž" yang benar. Ketika saya lessfile yang sama di server tersebut melalui SSH, saya melihat <C5><BE>- baik di Terminal dan xterm.

locale di server menunjukkan ini padaku

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 memiliki pengkodean UTF8 (dan seperti yang saya tulis, file unicode dibuka dengan benar ketika dibuka secara lokal).

Apa yang salah?

Karel Bílek
sumber

Jawaban:

16

Jawaban untuk pertanyaan serupa ini membantu

/ubuntu//a/144448/9685

Mengomentari SendEnv LANG LC_*dalam /etc/ssh/ssh_configfile lokal memperbaiki semuanya.

Karel Bílek
sumber
1
Tidak bekerja untuk saya. Hanya mengubah warna karakter persegi!
Dr.jacky
bekerja seperti pesona di MacOS
hooke