解决linux中文输入乱码的问题

合集下载

Linux中文乱码解决

Linux中文乱码解决

这些变量中LANG变量是在字符模式和图形界面下都用到的,在你登录系统后就被读取并生效,相信很多人在字符界面下输入Linux命令的时候经常会遇到显示出来的出错信息是乱码的情况,必需安装zhcon或者cce等字符模式下的中文软件才能正常显示中文的出错信息。如果我不要他显示中文乱码,我也不要为了看个很简单的出错信息而特意起用zhcon那我该怎么办呢?一个简单的零时解决的办法就是设置一下LANG变量:
/etc/X11/xinit/xinput.d/${lang_region} \
/etc/X11/xinit/xinput.d/default ; do
[ -r $f ] && source $f && break
done
代码:
4;en_US.UTF-8"
即把系统的语言临时设置成英文,或者更简单一点,可以直接这样:
代码:
[root@gucuiwen ~]# LANG=""
即把LANG变量清空,由于英语是无论什么情况都支持的,LANG变量被清空后,系统就默认用英语。这样设置后,在字符模式下输出的出错信息等就是全英文的了。但这种设置是临时的,只是临时改变了LANG这个bash变量而已。当退出重新登录或者切换到其他字符终端后就无效了。到现在,读者应该想到了,只要把i18n文件中的LANG变量设置成英文的”en_US.UTF-8”,就可以永久解决这个问题了。修改后的文件如下:
代码:
LANG="zh_CN.UTF-8"
SYSFONT="latarcyrheb-sun16"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"

Redhat9 Linux下字符界面乱码解决方法

Redhat9 Linux下字符界面乱码解决方法

由于自己在装Redhat9 Linux时选择的缺省语言是中文,在字符界面下会出现乱码情形。

对于在CLI方式下要调试程序时极其困难,因为出错信息全部是乱码。

下面将字符界面下会出现乱码解决方法记录如下:
注:下面#为命令提示符
方法一:
第一步:#locale (locale命令用于查看使用语言详细信息,为中文语言)
第二步:#export LC_ALL=POSIX (export 命令导出修改LC_ALL语言选项,注意
LC_ALL 与“=”之间不要有空格)
第三步:#locale(再次查看,信息已经修改了)
备注:该方法在用户注销或重启后将失效,要想保存设置,请看方法二
方法二:
第一步:#vi /etc/sysconfig/i18n (利用vi编辑器修改配置文件i18n)
第二步:回车进入vi编辑界面
第三步:输入小字母:i 进入编辑模式
将LC_ALL=POSIX写入i18n配置文件中,如图
第四步:输入完毕后,按键盘上的Esc键退出编辑模式
输入冒号’:’将光标定位于冒号处,输入小写:wq (wq是保存退出命令) 回车
最后,注销或重启服务便永久生效。

astah,linux下中文输入乱码有关问题解决方案_1

astah,linux下中文输入乱码有关问题解决方案_1

astah,linux下中文输入乱码有关问题解决方案_1竭诚为您提供优质文档/双击可除astah,linux下中文输入乱码有关问题解决方案篇一:关于linux下中文乱码的完整解决方案关于linux下中文显示为乱码的完整解决方案linux,作为一款免费的操作系统,相对于高额费用的windows系列操作系统,有着更强的优势,所以,许多人也都开始学习linux操作系统的知识。

但是,由于windows系列操作系统还是当今社会的主流,所以,人们少不了在windows和linux系统之间进行文件的传输。

但是一个新问题出现了,那就是中文乱码问题,这个问题困扰着无数的linux用户,尤其是linux的初学者,对于这个问题相当的头疼。

主要问题如下:1、ssh中,中文显示为乱码:在windows 系统下,用ssh远程连接linux系统,对于在linux下显示正常的中文,在ssh中却显示为完全无法识别的乱码字符。

2、中文传输乱码:把windows中的中文文件传输到linux 操作系统中,原本在windows下显示正常的文件,到了linux 系统下,成了无法识别的乱码。

分析其原因,是因为linux和windows系统下,所用户的字符集不同,linux系统使用的是unicode字符集,而windows使用的是gb 字符集。

所以,在网上出现了两种解决方案:方法一:使用putty代替secureshellclient(ssh):在putty终端设置中,修改window-〉translation中的Receiveddataassumedtobeinwhichcharacterset值为linux 中的字符集utF-8,再连接linux,发现这时,linux中的中文可以正常显示了。

但是一个新问题出现了,把windows中的文件上传了linux中,原本在windows下显示正常的中文文件,现在却成了乱码。

所以,这个方法无法彻底解决乱码问题。

linux使用源码安装unzip,解决中文乱码问题

linux使用源码安装unzip,解决中文乱码问题

使用源码安装unzip,解决中文乱码问题1.下载unzip-5.52:/RAYSLX/pool/main/u/unzip/2.卸载linux系统自带的unzip:#rpm -e unzip3.解压文件:#tar zxvf unzip_5.52.orig.tar.gz4.进入unzip目录#cd unzip-5.525.找到文件unzpriv.h (修改内容大概在文件末尾),修改以下内容:/* Convert filename (and file comment string) into "internal" charset.* This macro assumes that Zip entry filenames are coded in OEM (IBM DOS) * codepage when made on* -> DOS (this includes 16-bit Windows 3.1) (FS_FAT_)* -> OS/2 (FS_HPFS_)* -> Win95/WinNT with Nico Mak's WinZip (FS_NTFS_ && hostver == "5.0") * EXCEPTIONS:* PKZIP for Windows 2.5 and 2.6 flag their entries as "FS_FAT_", but the* filename stored in the local header is coded in Windows ANSI (ISO 8859-1). * Likewise, PKZIP for UNIX 2.51 flags its entries as "FS_FAT_", but the* filenames stored in BOTH the local and the central header are coded* in the local system's codepage (usually ANSI codings like ISO 8859-1).** All other ports are assumed to code zip entry filenames in ISO 8859-1.*/#ifndef Ext_ASCII_TO_Native# define Ext_ASCII_TO_Native(string, hostnum, hostver, isuxatt, islochdr) \if (((hostnum) == FS_FAT_ && \!(((islochdr) || (isuxatt)) && \(hostver) >= 25 && (hostver) <= 26)) || \(hostnum) == FS_HPFS_ || \((hostnum) == FS_NTFS_ && (hostver) == 50)) { \_OEM_INTERN((string)); \} else { \_ISO_INTERN((string)); \}#endif注释其他语句,只留_ISO_INTERN((string)),修改如下:#ifndef Ext_ASCII_TO_Native# define Ext_ASCII_TO_Native(string, hostnum, hostver, isuxatt, islochdr) \ /* if (((hostnum) == FS_FAT_ && \* !(((islochdr) || (isuxatt)) && \* (hostver) >= 25 && (hostver) <= 26)) || \* (hostnum) == FS_HPFS_ || \* ((hostnum) == FS_NTFS_ && (hostver) == 50)) { \* _OEM_INTERN((string)); \* } else { \ */_ISO_INTERN((string)); \/* } */#endif6.复制unix编译文件到当前目录下#cp unix/Makefile .7.安装#make prefix=/usr linux#make prefix=/usr install。

虚拟机里Red Hat Enterprise Linux 5中文显示乱码问题的解决

虚拟机里Red Hat Enterprise Linux 5中文显示乱码问题的解决

RedHat Enterprise Linux 5关于中文显示乱码问题解决最近在VMware中安装了Red Hat Enterprise Linux 5,可是当我想把默认字体设置成简体中文时,兴奋地心情也一下子冷却了下来。

中国人当用中文!为此我在网上找了很多解决的方法,也一一尝试,可是最终还是没能解决中文乱码的问题。

虽然有一些人的方法也的确解决了中文乱发的现实问题,但是等安装好了以后打开红帽系统的时候,却发现在虚拟机里的红帽系统又变回了无法全屏的现象,这是我所无法接受的,用一个系统,只能在一个小小的空间里操作,当窗口开多的时候,很多东西会被掩盖掉,而看同一个页面还要因为显示器窗口的大小而要来回移动,我想这是无法原谅的,也是大家所不愿即见到的结果,因此我果断的放弃了这种结果,毅然选择寻找别的方法将中文显示问题解决掉也幸好,在我最终捣鼓之下把这个问题解决了,因此在这边和大家分享一下我的解决方法。

在VMware中单击Red Hat Enterprise Linux 5,将开始页面打开,如下图所示:点击一下Edit virtual machine settings,出现如下界面(选项已选好):点击出现界面以后,选择”CD/DVD(IDE)Using file autoinst.iso”,在有半面点击Browse,选择RedHat Enterprise Linux 5的安装映像文件,然后点击OK。

选择结果如上图所示。

完成这一步以后,Power on this Virtual Machine,按照正常步骤启动,输入用户名和密码之后正常进入红帽系统。

进入系统后会在桌面上出现一个光盘文件,如下图所示:双击进入这个光盘文件,选择里面的server,如下所示:进入这个文件夹,找到里面的一个压缩包”fonts-chinese-3.02-12-el5.noarch.rpm”,如下图显示所示:将这个压缩文件拷贝出来,比如到/root/目录下,并解压。

详解Linux中文乱码问题终极解决方法

详解Linux中文乱码问题终极解决方法

详解Linux中⽂乱码问题终极解决⽅法初⼊linux的程序员们,经常会受到乱码的问候。

可谓“始乱终弃”。

因为乱码,并且最终放弃了linux的不在少数。

好吧,⾔归正传,下⾯来看⼀下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"参考:Linux中⽂乱码问题最近,公司在XP系统于LINUX之间传数据时出现了中⽂乱码问题!⾸先,字符集:汉字编码:* GB2312字集是简体字集,全称为GB2312(80)字集,共包括国标简体汉字6763个。

* BIG5字集是台湾繁体字集,共包括国标繁体汉字13053个。

* GBK字集是简繁字集,包括了GB字集、BIG5字集和⼀些符号,共包括21003个字符。

* GB18030是国家制定的⼀个强制性⼤字集标准,全称为GB18030-2000,它的推出使汉字集有了⼀个“⼤⼀统”的标准。

ASCII:American Standard Code for Information Interchange,美国信息交换标准码。

Linux操作系统下linux命令乱码的终极解决方案

Linux操作系统下linux命令乱码的终极解决方案

英文字符linux命令乱码
一般该字符linux命令乱码多出现在cat了二进制的文件时,因为二进制文件中多有控制码,会导致终端界面linux命令乱码,通常解决方法是用reset终端复位命令解决问题
其他伪终端linux命令乱码
有时是通过SSH进入远程LINUX服务器时,cat一个core文件,并且用reset命令都不能成功,怎么办?很简单,看以下试验,首先cat一个python的编译文件
以上是Linux操作系统下linux命令乱码的终极解决方案,希望对您有所acle@linux-suse:~> VT102VT102
\-bash: VT102VT102: command not found
oracle@linux-suse:~>
在SSH终端上看到是的linux命令乱码,提示符都是乱的,可以用以下命令恢复
oracle@linux-suse:~> tput sgr0
linux命令乱码问题产生的原因是SSH的问题,因为在其他终端下,cat用样一个文件,不会产生乱码,于是试验linux命令乱码产生的原因
oracle@linux-suse:~> ^N
只要用ctrl+v,ctrl+n就使用屏幕linux命令乱码,当然恢复后再试验
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\}}x0jo" i}}qW S(Nii(ii(tresultRRRtappend(RRRR((Rtfib2 s

Linux中文显示乱码?如何设置centos显示中文

Linux中文显示乱码?如何设置centos显示中文

Linux中⽂显⽰乱码?如何设置centos显⽰中⽂怎么设置Linux系统中⽂语⾔,这是很多⼩伙伴在开始使⽤Linux的时候,都会遇到⼀个问题,就是终端输⼊命令回显的时候中⽂显⽰乱码。

出现这个情况⼀般是由于没有安装中⽂语⾔包,或者设置的默认语⾔有问题导致的。

以centos为例,操作Linux怎么查看语⾔,设置修改语⾔1.查看当前系统语⾔登陆linux系统打开操作终端之后,输⼊ echo $LANG可以查看当前使⽤的系统语⾔。

如2.查看安装的语⾔包查看是否有中⽂语⾔包可以在终端输⼊ locale命令,如有zh cn 表⽰已经安装了中⽂语⾔3.如果没有中⽂语⾔呢可以通过⽹上下载安装中⽂语⾔包yum groupinstall chinese-support安装完后输⼊locale命令4.如何修改系统语⾔为中⽂1 临时更换语⾔如果只是临时更换linux系统的语⾔环境,可以通过输⼊设置 LANG=语⾔名称,如中⽂是 zh_CN.UTF-82.修改系统默认语⾔以上⽅法是通过修改设置系统默认的语⾔配置如v i /etc/sysconfig/i18n (注意改好之后重启⼀下系统)5.其他注意事项如果按照以上⽅法设置修改设置中⽂语⾔还是不⾏的话,注意您的链接终端选择的编码。

如xshell为例,把终端的编码选择中⽂,或者UTF8即可Centos6解决⽅法:1. yum install fontconfig-devel2. yum groupinstall chinese-supportcentos7系统:1. yum install fontconfig-devel2. yum groupinstall fonts。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

解决linux中文输入乱码的问题.txt我们用一只眼睛看见现实的灰墙,却用另一只眼睛勇敢飞翔,接近梦想。

男人喜欢听话的女人,但男人若是喜欢一个女人,就会不知不觉听她的话。

找一台有 x-window 的机子,进入到 runlevel5 ,检查它是否装有中文字体的文件,命令:
# 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即可。

相关文档
最新文档