loc*_*ale 13 localization centos charset language centos5
这是输出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=
Run Code Online (Sandbox Code Playgroud)
我怎样才能将它们全部更改为UTF8?如何在 CentOS 5.5 中使区域设置持久化?
bor*_*roz 15
在 CentOS 中尝试使用 system-config-language 命令。那是 CentOS 的方式 :) 你也可以尝试:
localedef -c -f UTF-8 -i en_US en_US.UTF-8
export LC_ALL=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
你的意思是在当前会话中还是永久?
如果您只需要在当前 shell 中使用它,您可以导出该LC_ALL变量。例如:
export LC_ALL=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
如果您打算永久或在系统范围内执行此操作,则因分发而异。你的是啥呢?
小智 5
Red-Hat 类似发行版(Centos、SL)附带文件
/etc/sysconfig/i18n
默认情况下包含(好吧,就我而言)
LANG="en_GB"
SYSFONT="latarcyhrheb-sun16"
以上文件来自 /etc/profile.d/lang.sh
我的情况我想将 en_GB.UTF-8 更改为 en_GB.iso88591 所以我发现这样做的“正确”方法是附加 /etc/sysconfig/i18n
字符集="iso8895-1"
一旦完成系统上每个帐户的语言环境应该说:
me@wark:~ $ 语言环境
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