linux终端乱码解决方法

来源:互联网 发布:js定时器只执行一次 编辑:程序博客网 时间:2024/06/01 19:44

一下的仅仅测试二验证过

linux 时选择使用中文,当使用 SSHTELNET 登录操作命令会出现中文乱码;在 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' 以上是需要盲打的,因为屏上看到的是乱码,最终问题产生的原因是十六进制字符 产生的,解 决也很简单,十六进制字符 即可。