终端 + ssh 无法正确显示 UTF

终端 + ssh 无法正确显示 UTF

我有一个远程服务器,我通过 SSH 连接到它。

在单独的 Mac OS 和 Gentoo 计算机上,当我连接到此服务器时,unicode 工作正常。在我全新安装的 Ubuntu 上,我无法正确看到此服务器上的 unicode,而且似乎也无法正确插入它们。

我有一个文件,里面有一个字母“ž”。当我less在 Ubuntu 的终端上本地查看它时,我看到的是正确的“ž”。当我通过 SSH 在上述服务器上查看同一个文件时,我在终端和 中都只less看到- 。<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 编码(正如我所写的,unicode 文件在本地打开时可以正确打开)。

什么可能出错?

答案1

对类似问题的回答很有帮助

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

SendEnv LANG LC_*在本地文件中进行注释/etc/ssh/ssh_config可以解决所有问题。

相关内容