如何避免在每个 SSH 连接上“导出 LC_ALL="zh_CN.UTF-8"”

如何避免在每个 SSH 连接上“导出 LC_ALL="zh_CN.UTF-8"”

每次我通过 SSH 连接到 Fedora 服务器时,区域设置都不正确。

$ locale

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: ??? LC_ALL ????????: ?????????
LC_CTYPE=UTF-8
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

每次我都必须$ export LC_ALL="zh_CN.UTF-8"让所需的语言发挥作用。

但我已经设置了LANG=zh_CN.UTF-8and LC_ALL=zh_CN.UTF-8in/etc/locale.conf/和 in ~/.bashrc

有什么办法可以export永久保存吗?真的非常感谢!!

答案1

export您的 中缺少~/.bashrc.

export LC_ALL=zh_CN.UTF-8

当您通过 登录到远程服务器中的用户时ssh~/.bashrc将获取该用户的 并进行locale设置。

答案2

您应该将 LC_CTYPE 变量设置为 zh_CN.UTF-8

在 MAC OS X 中,打开 Terminal.cpp -> 首选项 -> 配置文件 -> 高级 -> 取消选中“启动时设置区域设置环境变量”即可。

相关内容