里面内容太多了,也可以直接编辑 /var/lib/locales/supported.d/local,有下面这些内容,也基本够了:
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
zh_HK.BIG5 BIG5
zh_TW.BIG5 BIG5
en_US.UTF-8 UTF-8
rm /var/lib/locales/supported.d/zh
第二步:重新生成locale支持文件
这一步会将/usr/lib/locale/里面的locale支持文件删掉,重新生成。如果设置的locale没有生成过,或者设置的时候拼写错误,在这个目录找不到同名的支持文件就会提示No such file了。
第三步:配置locale环境。
敲locale把输出的那些环境变量拷贝到/etc/environment里面,自己手工修改。可以设的值就是/var/lib/locales/supported.d/local里面包括的值,或者生成在/usr/lib/locale/里面的文件夹名称。
LANGUAGE="zh_CN:zh:en_US:en"
GST_ID3_TAG_RNCODING=UTF-8
LC_CTYLE=zh_CN.UTF-8
LC_ALL="zh_CN.UTF-8"
第四步:退出重新登录,
set fileencodings=utf-8,gb18030,gbk,gb2312,big5
en_US ISO-8859-1
LANGUAGE="en_US:en"
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
set fileencodings=utf-8,gb18030,gbk,gb2312,big5
localepurge 配置需要的locale(如果没有这个命令,用apt-get install localepurge安装)
locale-gen 生成需要的locale文件,
参数 --purge用来删除所有旧的配置,在出现问题时很有用
其实在man locale-gen和man locale里面都讲到了,如果找不到就man一下
/usr/share/i18n/SUPPORTED
/var/lib/locales/supported.d/*
和SUPPORTED类似的内容,但是只有你需要的几种语言
/usr/lib/locale//LC_*
编译后的语言包,这些就是用locale-gen编译出的locale文件了
/etc/environment 编辑这个文件可以手动配置locale环境变量,LC_CTYPE之类的,具体有哪些可配置的变量,都是什么含义,用man locale就能看到了