我使用屏幕,并在 ~/.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。然后注销并重新登录。