分页: 1 / 1

locale设置出了问题?

发表于 : 2008-08-14 22:14
freenux
前段时间在文本控制台上设置中文显示的时候改了locale,导致在使用man命令的时候出现一行错误提示:
can't set the locale;make sure $LC_* and $LANG are correct

再输入命令locale检查时,命令执行结果显示:
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

LANG=en
LANGUAGE=zh_CN:zh:en_US:en
LC_CTYPE="en"
LC_NUMERIC="en"
LC_TIME="en"
LC_COLLATE="en"
LC_MONETARY="en"
LC_MESSAGES="en"
LC_PAPER="en"
LC_NAME="en"
LC_ADDRESS="en"
LC_TELEPHONE="en"
LC_MEASUREMENT="en"
LC_IDENTIFICATION="en"
LC_ALL=
从前面三行的错误提示来看,貌似是我设置locale出了问题,请问这是什么原因,如何正确修改?

发表于 : 2008-08-14 22:41
Vivi.FFix
修改/etc/environment

代码: 全选

sudo vi /etc/environment
"en"改为:

代码: 全选

"zh_CN.UTF-8"

发表于 : 2008-08-14 22:43
freenux
问题已经解决。因为没有为en的locale。将LANG设置为正确的locale就对了。
感谢gnix_oag在viewtopic.php?t=18273对locale给出的详细讲解。

发表于 : 2008-08-14 22:49
freenux
也感谢二楼给出的方法。
也可以输入命令
export LANG=C
export LANG=zh_CN.UTF-8
来解决。

发表于 : 2008-08-15 1:49
Vivi.FFix
freenux 写了:也感谢二楼给出的方法。
也可以输入命令
export LANG=C
export LANG=zh_CN.UTF-8
来解决。
这也行,暂时的,退出交互式shell就没了,加进.bashrc