解决linux中文输入乱码的问题
# rpm -aq |grep ttfonts
安装 RPM 包的安装步骤
# rpm -hiv ttfonts-zh_CN-x.xx-x.rpm
配置文件。两种方法:
【方法一】
# vi /etc/sysconfig/i18n
LANG="zh_CN.GB18030"
SYSFONT="lat0-sun16"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
# source /etc/sysconfig/i18n 让配置立即生效.
【方法二】
# cp /etc/sysconfig/i18n /home/$username/.bash_profile
# vi /home/$username/.bash_profile 内容跟方法1完全一致。
别忘了最后执行 source 命令使配置生效。
推荐使用方法2. 因为这种方法可以使得你的系统支持多种语言环境. 使用除 $username 用户之外的所有系统用户登陆系统时,依然还是之前的英文界面;
而 $username 则理所当然地成了中文界面。
这样中文在 SSH,telnet 终端就可以正常显示了。初入 linux 的程序员们,经常会受到乱码的问候。可谓“始乱终弃”。因为乱码,并且最终放弃了linux 的不在少数。好吧,言归正传,先看看各类乱码是怎么形成的。
中文字符乱码
这种情况一般是安装了中文控制端,但没有启用中文应用造成的。只需要启动相应软件即可,如zhcon。或者是启用了相应软件,但字符集不对,需设置相应字符集,例如 export LANG=zh_CN.UTF-8。
ORACLE 安装界面乱码
虽说 ORACLE 支持多国语言,会根据环境变量自动选择字符集,但中文安装好像还有问题,不过 10.2 以后的版本好像没有该问题了,具体可以执行命令 export LANG=en_US 来设置为英文字符集环境。
英文字符乱码
一般该字符乱码多出现在 cat 了二进制的文件时,因为二进制文件中多有控制码,会导致终端界面乱码,通常解决方法是用 reset 终端复位命令解决问题
其他伪终端乱码
有时是通过 SSH 进入远程 LINUX 服务器时,cat 一个 core 文件,并且用 reset 命令都不能成功,怎么办,很简单,看以下试验,首先 cat 一个 python 的编译文件。
oracle@linux-suse:~> cat fibo.pyc
m?
{?鯡c@sd
Zd
ZdS(cCs:d\}}x' jo G }}qWdS(Nii(ii(tatbtn(RRR((tfibo.pytfibs
cCsIg}d\}}x0 jo" i }}qW S(Nii(ii(tresultRRRtappend(RRRR((Rtfib2
s
N(RR(RR((Rt?s oracle@linux-suse:~> VT102VT102
\-bash: VT102VT102: command not found
oracle@linux-suse:~>
在 SSH 终端上看到是的乱码,提示符都是乱的,可以用以下命令恢复。
oracle@linux-suse:~> tput sgr0
乱码问题产生的原因是 SSH 的问题,因为在其他终端下,cat 用样一个文件,不会产生乱码,于是试验乱码产生的原因。
oracle@linux-suse:~> ^N
只要用 ctrl+v,ctrl+n 就使用屏幕乱码,当然恢复后再试验。
oracle@linux-suse:~> echo -e '\xe'
屏幕再次乱码,好,再恢复
oracle@linux-suse:~> echo -e '\xf'
以上是需要盲打的,因为屏上看到的是乱码,最终问题产生的原因是十六进制字符E产生的,解决也很简单,十六进制字符F即可
本文档为【解决linux中文输入乱码的问题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。