编辑

编辑

我使用屏幕,并在 ~/.screenrc 中使用 utf8

# utf-8
encoding utf8 utf8
defencoding utf8

好的。但是,当我重新打开屏幕时

screen -x 

屏幕不显示 utf8 字符

编辑

我使用 OSX 终端,但问题是当我通过 ssh 连接到 ubuntu 时

我的locale输出

LANG=es_ES.UTF-8
LANGUAGE=es_ES
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C

答案1

使用标志以 UTF-8 模式-U运行:screen

screen -U
screen -Ux
screen -Ur

也可以看看:https://stackoverflow.com/questions/4606570/os-x-terminal-utf-8-issues/

答案2

你使用的是什么终端程序?你的终端程序是否也支持 UTF-8?在 中Konsole,你可以使用 进行检查View > Set Encoding。PuTTY 在其设置中也有此功能。

你的 shell 真的输出 UTF-8 吗?使用locale命令检查。

答案3

根据您发布的输出locale,问题在于您已$LC_ALL设置为“ C”,并且这会使用通用的、不支持 UTF8 的区域设置覆盖所有其他设置。

找出LC_ALL设置的位置(可能~/.*rc~/.*profile),并将其删除 – 开启两个都OS X 和 Ubuntu。然后注销并重新登录。

相关内容