terminal + ssh แสดง UTF ไม่ถูกต้อง


12

ฉันมีเซิร์ฟเวอร์ระยะไกลซึ่งฉันเชื่อมต่อผ่าน SSH

ในคอมพิวเตอร์ Mac OS และ Gentoo ที่แยกต่างหากเมื่อฉันเชื่อมต่อกับเซิร์ฟเวอร์นี้ยูนิโค้ดก็ใช้งานได้ดี ในการติดตั้ง Ubuntu ใหม่ของฉันฉันไม่เห็นยูนิโค้ดบนเซิร์ฟเวอร์นี้อย่างถูกต้องและฉันไม่สามารถแทรกได้อย่างถูกต้อง

ฉันมีไฟล์ที่มีตัวอักษร "ž" เมื่อฉันอยู่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
ฮุค
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.