您的位置:首页 > 运维架构 > Linux

CentOS图形界面和终端中文乱码

2011-04-21 19:26 363 查看
CentOS图形界面中文乱码解决之1
最近在使用Xen,图形界面中使用virt-manager时,它的界面一半中文乱码,一半中文是正常的,猜想大半是因为LANG导致的。但是修改来修改去就是解决不了问题,最后发现时 LC_ALL 没有改过来

[root@glnode04 ~]# vim ~/.bashrc
#export LANG=zh_CN.GB18030 取消,注释掉,不使用 GB18030
export LANG=zh_CN.UTF-8 使用UTF-8编码

[root@glnode04 ~]# vim /etc/sysconfig/i18n
LANG="en_US.UTF-8" 默认的
SUPPORTED="en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
#export LC_ALL="zh_CN.GB18030" 取消,注释掉

使用cal命令测试一下,正常了

[root@glnode04 ~]# cal
四月 2011
日 一 二 三 四 五 六
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

此外,XShell 中设置编码和 文件编码一致时,中文不会是乱码,否则是乱码。

XShell中像地球一样的按钮就是 encoding 按钮,可以修改 XShell 的编码。

建议编码统一使用 zh_CN.UTF-8, Windows 也可以直接识别
-------------------------------------------------------------------------------------------------------------------------
CentOS图形界面中文乱码解决之2
当系统没有安装中文字体包时,将会出现中文乱码,这里介绍解决办法。
系统:CentOS 5.5
系统设置如下:
[root@gd37 ~]# echo $LANG
zh_CN.utf-8
[root@gd37 ~]# cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
注:
/etc/sysconfig/i18n 这里存放的是系统的区域语言设置, i18n是“国际化”的简称,其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数。
第一行 表明你当前系统的语言环境变量设置
第二行 定义控制台终端字体,你文本登录的时候显示的字体就是这个 latarcyrheb-sun16
乱码:



解决:
这是因为没有安装中文包,安装 fonts-chinese-3.02-12.el5.rpm 中文字体包即可解决问题
[root@gd37 ~]#yum install fonts-chinese
参考:
http://woshileilei.blog.sohu.com/71350704.html
http://hi.baidu.com/du_liang/blog/item/aa571c61a77fe3d38cb10d2f.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: