潇湘夜雨移动版

主页 > 系统 >

Linux中文字符乱码

在Linux系统安装时如果选择的默认语言编码是英文,那么在系统操作时中文字符会显示成乱码。
这是可以通过更改系统的语言编码来让中文字符正常显示。
乱码示例:
[root@www file]# ls
iptables.docx  wsc  ??????????????????.txt  ????????????.docx
解决方法:
1.更改系统语言编码
[root@www file]# cat /etc/sysconfig/i18n #查看当前的语言编码
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
更改前备份一下配置文件:
[root@www file]# cp /etc/sysconfig/i18n /etc/sysconfig/i18n.bak
 
[root@www file]# echo $LANG #查看当前语言编码变量
en_US.UTF-8
替换en_US.UTF-8为zh_CN.UTF-8:
[root@www file]# sed -i 's#LANG="en_US.UTF-8"#LANG="zh_CN.UTF-8"#g' /etc/sysconfig/i18n 
2.使更改生效
[root@www file]# source /etc/sysconfig/i18n #更改配置立即生效
[root@www file]# echo $LANG #查看语言编码是否改为中文
zh_CN.UTF-8
3.测试中文字符是否正常显示
[root@www file]# ls
iptables.docx  wsc  电脑配置.docx  中文字符乱码.txt
注意:如果更改语言编码后仍然乱码,一般是xshell之类的远程ssh工具的编码没有设置成UTF-8,更改后再重新登录系统查看中文字符的显示是否正常。
(责任编辑:liangzh)