一下的仅仅测试二验证过
linux 时选择使用中文,当使用 SSH、TELNET 登录操作命令会出现中文乱码;在 RHEL5 下通过测 试
将/etc/sysconfig/i18n 修改成如下: [root@php ~]# vi /etc/sysconfig/i18n #LANG="zh_CN.UTF8" LANG="zh_CN.GB18030" LANGUAGE="zh_CN.GB18030;zh_CN.GB2313:zh_CN" SUPPORTED="zh_CN.GB18030;zh_CN;zh:en_US.UTF-8;en_US:en" SYSFONT="lat0-sun16"
一、 中文字符乱码, 虚拟机下 linux 安装时默认语言使用的是简体中文, 当我按下 ctrl + alt+F1 切换的终端的时候, 当键入一个命令时回显应该是中文提示, 可是全是乱码, 这是因为终端没有使用正确的字符集来
解决方法如下: #export LANG=zh_CN.UTF-8
二(已经验证过了)英文字符乱码:当情况相反时,如果是英文显示结果而终端用中文字符集来解释一样会出现 乱码怎么解决呢:
#export LANG=en_US
三、终端界面乱码:有时我们不小心用 cat 了二进制导致终端界面乱码,因为二进制文件中多有 控制码;
解决方法是用 reset 终端复位命令解决问题: #reset
四、其他各种终端乱码 有时是通过 SSH 进入远程 LINUX 服务器时,cat 一个 core 文件,并且用 reset 命令都不能成功
首先 cat 一个 python 的编译 文件 复制内容到剪贴板代码: # cat fibo.pyc m? {?鯡 c@sd Zd ZdS(cCs:d\}}x'||jo|G|||}}qWdS(Nii(ii(tatbtn(RRR((tfibo.pytfibs<br />
cCsIg}d\}}x0||jo"|i||||}}qW|S(Nii(ii(tresultRRRtappend(RRRR((Rtfib2s N(RR(RR((Rt?s oracle@linux-suse:~VT102VT102 \-bash: VT102VT102: command not found oracle@linux-suse:~
在 SSH 终端上看到是的乱码,提示符都是乱的,可以用以下命令恢复 复制内容到剪贴板代码: # tput sgr0 乱码问题产生的原因是 SSH 的问题,因为在其他终端下,cat 用样一个文件,不会产生乱码,于 是试验乱码产生的原因 复制内容到剪贴板代码: # ^N 只要用 ctrl+v,ctrl+n 就使用屏幕乱码,当然恢复后再试验 复制内容到剪贴板代码: # echo -e '\xe' 屏幕再次乱码,好,再恢复 复制内容到剪贴板代码: # echo -e '\xf' 以上是需要盲打的,因为屏上看到的是乱码,最终问题产生的原因是十六进制字符 E 产生的,解 决也很简单,十六进制字符 F 即可。