A. 我用SSH连接linux时中文一直乱码,按网上的步骤还是乱码,到底怎么设置啊,大神,给个详细步骤吧!
SSH乱码,可能有2个原因:
1、你字符集设置的问题
2、你系统中某个任务在运行的时候,输出了乱码,导致SSH紊乱造成。
对于第一种情况,比较容易解决:
1.1 查看你linux系统中的字符集, echo $LANG或者locale,将ssh外壳的字符集设置成一样。如果ssh外壳不知道如何修改,那你修改linux字符集也行(export LANG=C,可以添加至.bashrc)
2.1 对于第2种情况就比较难于解决了,需要你细心去查一下,哪个任务启动后,导致ssh乱码了。你可以从后到前地一个一个停止你系统启动过程中加载的任务(最好是先切到init 3模式启动,看是否有乱码,root账户用命令#init 3重启,永久修改的话,在redhat系统下是修改/etc/inittab文件,修改方法简单,百一下一大堆,不描述了)。当然,如果加载.bashrc脚本及之后的任务,你都终止了,还有乱码,那就很难处理了。不过一般都是自己的任务出了问题。比如printf(“%s", p)的时候,访问了未预料的区域,很容易导致这种问题。
B. linux文件名中文乱码怎么办
方法一: 修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030
该文件在用户目录下,对于其他用户,也必须相应内修改该文件。
使用容该方法时putty能显示中文,但桌面系统是英文,而且所有的网页中文显示还是乱码
方法二:
修改/etc/sysconfig/i18n文件
#LANG="en_US.UTF-8"
#SUPPORTED="en_US.UTF-8:en_US:en"
#SYSFONT="latarcyrheb-sun16"
修改为:
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"
C. linux系统,文件是utf-8格式的为什么会乱码呢
乱码的问题有很多可能,第一、linux安装时是否支持中文;第二、要用命令查一下格式:echo $LANG;第三确认格式是否需要在系统中修改格式类型;第四连接终端(putty,secureCRT)等工具的编码是否和系统的编码一致,不致要改为一致就可以了。