以下是locale
的输出:
LANG=zh_CN.GBK LC_CTYPE="zh_CN.GBK" LC_NUMERIC="zh_CN.GBK" LC_TIME="zh_CN.GBK" LC_COLLATE="zh_CN.GBK" LC_MONETARY="zh_CN.GBK" LC_MESSAGES="zh_CN.GBK" LC_PAPER="zh_CN.GBK" LC_NAME="zh_CN.GBK" LC_ADDRESS="zh_CN.GBK" LC_TELEPHONE="zh_CN.GBK" LC_MEASUREMENT="zh_CN.GBK" LC_IDENTIFICATION="zh_CN.GBK" LC_ALL=
我如何将它们全部更改为UTF8
? 我如何使地区设置在CentOS 5.5中保持不变?
在CentOS中尝试使用system-config-language命令。 这是CentOS的方式:)你也可以尝试:
localedef -c -f UTF-8 -i en_US en_US.UTF-8 export LC_ALL=en_US.UTF-8
红帽像发行(Centos,SL)来与文件
的/ etc / SYSCONFIG / I18N
其中默认包含(就我而言)
LANG = “EN_GB”
SYSFONT = “使用latarcyrheb-sun16”
上面的文件来自/etc/profile.d/lang.sh
我的情况是我想把en_GB.UTF-8更改为en_GB.iso88591,所以我发现“正确”的做法是将/ etc / sysconfig / i18n
CHARSET = “iso8895-1”
一旦完成系统上的每个帐户的区域设置应该说:
我@ wark:〜$ locale
LANG = en_GB.UTF -8-
LC_CTYPE = “en_GB.iso88591”
LC_NUMERIC = “en_GB.iso88591”
LC_TIME = “en_GB.iso88591”
LC_COLLATE = “en_GB.iso88591”
LC_MONETARY = “en_GB.iso88591”
LC_MESSAGES = “en_GB.iso88591”
LC_PAPER = “en_GB.iso88591”
LC_NAME = “en_GB.iso88591”
LC_ADDRESS = “en_GB.iso88591”
LC_TELEPHONE = “en_GB.iso88591”
LC_MEASUREMENT = “en_GB.iso88591”
LC_IDENTIFICATION = “en_GB.iso88591”
LC_ALL = en_GB.iso88591
你是指在本届会议还是永久?
如果你只是在当前shell中需要它,你可以导出LC_ALL
variables。 例如:
export LC_ALL=en_US.UTF-8
如果您的意思是永久性的或系统性的,它会随着分配的分配而变化。 你的是啥呢?
正如我所想,在你编码之后,你是来自大陆的中国人,你首先需要中国的语言环境:
localedef -i zh_CN -c -f UTF-8 zh_CN.UTF-8
那么你可以导出你的语言环境为:
export LANG=zh_CN.UTF-8
如果你想configuration这个系统范围:
将/etc/locale.conf更改为:
LANG=zh_CN.UTF-8 LC_COLLATE=zh_CN.UTF-8
第二行是关于比较string的规则。
或者对于用户,您可以将其添加到〜/ .bashrc或〜/ .profile中