linux环境通过ssh连接控制台显示中文乱码问题。 前两天连接linux环境时,因为是新的生产环境,所以配置不怎么全,ssh控制台显示的中文都为乱码,从网上找了几个方法,自己用了修改某个目录的文件内容的方法,成功解决,在这与大家共享一下。
用ssh连接上服务器,打开目录/etc/sysconfig,其中有个文件为:i18n,其中的内容为
- <span style=”font-size: 18px;”>LANG=”en_US.UTF-8″
- SUPPORTED=”zh_CN.UTF-8:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en”
- SYSFONT=”latarcyrheb-sun16″</span>
LANG="en_US.UTF-8" SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en" SYSFONT="latarcyrheb-sun16"
将其中的内容改为了:
- <span style=”font-size: 18px;”>LANG=”zh_CN.GB2312″
- LANGUAGE=”zh_CN.GB18030:zh_CN.GB2312:zh_CN”
- SUPPORTED=”zh_CN.GB18030:zh_CN.GB2312:zh_CN.UTF-8:zh:en_US.UTF-8:en_US:en:ja_JP.UTF-8:ja_JP:ja”
- SYSFONT=”lat0-sun16″
- SYSFONTACM=”8859-15″</span>
LANG="zh_CN.GB2312" LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" SUPPORTED="zh_CN.GB18030:zh_CN.GB2312:zh_CN.UTF-8:zh:en_US.UTF-8:en_US:en:ja_JP.UTF-8:ja_JP:ja" SYSFONT="lat0-sun16" SYSFONTACM="8859-15"
重启了一下服务器,连接后一切OK了!
在这也备忘下其他的方法,不过没试过,大家可以试试:
在终端执行命令: export LC_ALL=zh_CN.GB2312;export LANG=zh_CN.GB2312是最有效的。 ======================= 1.不管用那种ssh客户端,字体设定一定要设为可以显示中文的字体。
2.远程的locale一定要设置为LANG=zh_CN.UTF-8
======================================== 修改/etc/profile
增加这一行 export LC_ALL=zh_CN.GBK
========================================
SSH显示中文乱码问题 (1)打开smb.conf 添加:
display charset=cp936 unix charset=cp936 doc charset=cp936