终端 + ssh 无法正确显示 UTF

Kar*_*lek 15 ssh gnome-terminal unicode

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

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

我有一个带有字母“ž”的文件。当我less在本地时,在 Ubuntu 上,在终端中,我看到正确的“ž”。当我less通过 SSH 在上述服务器上看到相同的文件时,我只看到<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=
Run Code Online (Sandbox Code Playgroud)

终端具有 UTF8 编码(正如我所写的,unicode 文件在本地打开时会正确打开)。

有什么问题?

Kar*_*lek 23

这个对类似问题的回答有帮助

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

SendEnv LANG LC_*本地/etc/ssh/ssh_config文件中注释掉修复了一切。

  • 在 MacOS 中运行得非常顺利 (2认同)