控制Ubuntu(应该所有的Linux版本都大同小异)环境的文件为:

var/lib/locales/supported.d/local #系统语言支持字符集
/etc/default/locale #默认使用语言字符集

修改以上两个文件内容可达到改变Linux系统语言环境的目的.

1
2
3
4
5
6
7
8
9
10
11
12
zg[email protected]:~$ cat /var/lib/locales/supported.d/local #系统语言支持字符集
en_US.UTF-8 UTF-8
#以上一行为英文local下默认,以下为支持中文编码添加
zh_CN.UTF-8 UTF-8   </span>
zh_CN.GB18030 GB18030   </span>
zh_CN.GBK GBK   </span>
8. <span>[email protected]:~$ cat /etc/default/locale #默认使用语言字符集
9. <span>LANG=</span><span class="string">"en_US.UTF-8"
10. <span>LANGUAGE=</span><span class="string">"en_US:en"
#英文local默认,如需默认为中文显示,请更改为下面内容
"zh_CN.UTF-8″
LANGUAGE="</span><span>zh_CN:zh"

当然,有些系统安装时未选则中文支持,可能缺少语言包,还需安装相应语言包文件.

1
sudo apt-get install language-pack-zh-han*

配置更改完成后,需要用以下命令重建locale

1
sudo locale-gen

通过以上配置调整,我们可以实现英文local下支持中文显示,解决中文名目录或文件乱码显示的问题.或者安装英文local后中英文显示环境切换.

当然,某些软件中文显示问题可能还需要另外设置,如本博客另外一篇文章:Ubuntu11.10之后版本英文locate下gedit汉字乱码问题解决办法.

参考文档:

1.http://wlx.westgis.ac.cn/867

2.http://www.forever.tw/?p=166

3.http://www.360doc.com/content/13/0224/11/7775902_267580103.shtml

4.http://zhumeng8337797.blog.163.com/blog/static/10076891420109210304328/