如何在CentOS中将我的语言环境更改为UTF-8?

以下是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_ALLvariables。 例如:

 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中