每次我通过 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-8
and LC_ALL=zh_CN.UTF-8
in/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 -> 首选项 -> 配置文件 -> 高级 -> 取消选中“启动时设置区域设置环境变量”即可。