本帖最后由 sincethen 于 2015-12-30 10:03 编辑
用Linux的同学,估计都会遇到一个问题,就是终端输入命令回显的时候中文显示乱码。出现这个情况一般是由于没有安装中文语言包,或者设置的默认语言有问题导致的。还有一个方面就是连接终端编码的设置问题。
我也被这个问题困绕了好几天。
下面给出排障的方法。
1查看当前系统语言
两个命令: echo $LANG 和 locale 查看当前使用的系统语言.
echo $LANG 查看当前使用的语言。
locale 查看 系统支持语言的设置。
2查看当前系统安装过的语言
locale -a
中文是以zh_开头的。查看是否支持中文: locale -a |grep zh_
如不支持 ,安装中文支语言包:yum groupinstall chinese-support
3修改系统语言为中文
临时更换语言:通过输入设置 LANG=语言名称.
LANG="zh_CN.utf8"
修改系统默认语言:
Vi /etc/sysconfig/i18n (改好,重启一下系统或重新登陆)
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
4连接工具的设置
用SSH工具连接时,一定要注意连接工具的语言设置。
putty的语言设置:translation-->remote character set
xshell的语言设置: alt+p调出属性 在 终端-->编码。
补充问题:
http://www.apelearn.com/bbs/data/attachment/forum/201512/30/095147malwql7qwqhww4m4.png
http://www.apelearn.com/bbs/thread-10102-1-1.html
用Linux的同学,估计都会遇到一个问题,就是终端输入命令回显的时候中文显示乱码。出现这个情况一般是由于没有安装中文语言包,或者设置的默认语言有问题导致的。还有一个方面就是连接终端编码的设置问题。
我也被这个问题困绕了好几天。
下面给出排障的方法。
1查看当前系统语言
两个命令: echo $LANG 和 locale 查看当前使用的系统语言.
echo $LANG 查看当前使用的语言。
locale 查看 系统支持语言的设置。
2查看当前系统安装过的语言
locale -a
中文是以zh_开头的。查看是否支持中文: locale -a |grep zh_
如不支持 ,安装中文支语言包:yum groupinstall chinese-support
3修改系统语言为中文
临时更换语言:通过输入设置 LANG=语言名称.
LANG="zh_CN.utf8"
修改系统默认语言:
Vi /etc/sysconfig/i18n (改好,重启一下系统或重新登陆)
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
4连接工具的设置
用SSH工具连接时,一定要注意连接工具的语言设置。
putty的语言设置:translation-->remote character set
xshell的语言设置: alt+p调出属性 在 终端-->编码。
补充问题:
http://www.apelearn.com/bbs/data/attachment/forum/201512/30/095147malwql7qwqhww4m4.png
http://www.apelearn.com/bbs/thread-10102-1-1.html
编辑回复