linux red hat 5 中文乱码

来源:百度知道 编辑:UC知道 时间:2024/06/22 19:14:39
VMware虚拟机装的linux。

locale 命令结果:
[root@localhost ~]# locale
LANG=zh_CN.utf8
LC_CTYPE="zh_CN.utf8"
LC_NUMERIC="zh_CN.utf8"
LC_TIME="zh_CN.utf8"
LC_COLLATE="zh_CN.utf8"
LC_MONETARY="zh_CN.utf8"
LC_MESSAGES="zh_CN.utf8"
LC_PAPER="zh_CN.utf8"
LC_NAME="zh_CN.utf8"
LC_ADDRESS="zh_CN.utf8"
LC_TELEPHONE="zh_CN.utf8"
LC_MEASUREMENT="zh_CN.utf8"
LC_IDENTIFICATION="zh_CN.utf8"
LC_ALL=

locale -a 命令结果:
....
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
....

/etc/sysconfig/il8n内容:
LANG="zh_CN.utf8"
SUPPORTED="zh_CN.utf8;zh_CN;zh;en_US.utf8;en_US;en"
SYSFONT="latarcyrheb-sun16"

救命啊。
[root@localhost ~]# LANG=zh_CN.gb2312
[root@localhost ~]# date
2009��

一个简单的方法是
export LC_MESSAGES="en_US.utf8"
这样,shell的提示信息就用英文显示了(可以把这个写到.bashrc里)。

如果你要在控制台下显示汉字,则需要安装中文支持zhcon(debian中的名字,ubuntu中也应该叫这个吧,fc没用过不知道)。

如果是XTERM(包含其他的图形界面的TERMINAL)在显示中文的时候出问题,
有可能是当前使用的字体不支持此字符集,比如我用只做到GBK的字体显示UTF8的字符集就会出问题。一般gnome或Kde的terminal都不会出现这个问题,只有在使用xterm的时候才会出现,解决起来比较繁琐,如果是这种情况请mail我(moosewoler@gmail.com)索要我的xterm配置文件。

另外关于挂载WIN分区乱码的问题。因为来源编码与本地编码不同,win分区使用18030编码(网上都说是gbk,其实是gb18030,兼容且大于gbk),在ls的时候出现乱码,这时候可以用iconv解决,比如:
ls | iconv -f gb18030

你用的是gnome-terminal吧。
查看=》编码=》添加=》gb2312
查看=》编码=》gb2312

搞定。不再乱码。

虚拟机能力有限 是文本乱码吗?

是的话,你试试别人码 原来是utf8的改gb2312 反过来也一样 gb18030也可以试试

直接在gedit的字符编码里改