志在指尖
用双手敲打未来

linux中文乱码(怎么解决)

linux中文乱码

今天在使用linux体系中文言语,遇到一个问题,就是终端输入指令的时候中文显现乱码。呈现这个状况一般是由于没有装置中文言语包,或者设置的默认言语有问题导致的。解决方法如下:
检查当时体系言语
登陆linux体系打开操作终端之后,输入echo$LANG能够检查当时使用的体系言语。
[root@localhost~]#echo$LANG
检查装置的言语包
检查是否有中文言语包能够在终端输入locale指令,如有zhcn表示已经装置了中文言语Linux
[root@localhost~]#locale
LANG=zh_CN.UTF-8
LC_CTYPE=”zh_CN.UTF-8″
LC_NUMERIC=”zh_CN.UTF-8″
LC_TIME=”zh_CN.UTF-8″
LC_COLLATE=”zh_CN.UTF-8″
LC_MONETARY=”zh_CN.UTF-8″
LC_MESSAGES=”zh_CN.UTF-8″
LC_PAPER=”zh_CN.UTF-8″
LC_NAME=”zh_CN.UTF-8″
LC_ADDRESS=”zh_CN.UTF-8″
LC_TELEPHONE=”zh_CN.UTF-8″
LC_MEASUREMENT=”zh_CN.UTF-8″
LC_IDENTIFICATION=”zh_CN.UTF-8″
LC_ALL=
如果没有中文言语的话,能够经过网上下载装置中文言语包yumgroupinstallchinese-support下载。(不能联网的可经过其他电脑下载,在上传上去)
修改体系言语为中文
输入指令LANG=”zh_CN.UTF-8″,即可更改言语为中文,如下:
[root@localhost~]#LANG=”zh_CN.UTF-8″

linux中文乱码怎么解决

在安装Linux时,假如挑选了默许的言语为简体中文,则在Linux指令行模式下作业时有或许呈现乱码。
假如需要处理这些乱码能够运用以下指令来将言语改为英文:
[root@linux~]#LANG=en
[root@linux~]#LANGUAGE=en
[root@linux~]#LC_ALL=en
[root@linux~]#LC_CTYPE=en
[root@Linux~]#LC_TIME=en
以下指令在输入时请注意大小写。
****************************
便是从数据库中取出来时,在存入linux的文件里时,在字符流时制定编码格局。代码如下:
FileOutputStreamfos=newFileOutputStream(newFile(filePath),true);
Writerout=newOutputStreamWriter(fos,”UTF-8″);
out.write(s);
out.write(“\n”);
out.flush();
fos.close();
out.close();
**********************
vi.bash_profile
exportlang=zh_CN
vi/etc/sysconfig/i18n
LANG=”en_US.UTF-8″
SUPPORTED=”en_US.UTF-8:en_US:en:zh_CN.GB18030:zh_CN:zh:zh_TW.big5:zh_TW:zh:ja_JP.UTF-8:ja_JP:ja:ko_KR.eucKR:ko_KR:ko”
SYSFONT=”latarcyrheb-sun16″
只改第一个不管用,好像第二个特别重要,有必要改。
*******************
1、console终端乱码
在/etc/profile文件的最后一行增加如下内容:
exportLC_ALL=”zh_CN.GB18030″
2、xwindow终端乱码
在/etc/sysconfig/i18n文件的最后一行增加如下内容:
exportLC_ALL=”zh_CN.GB18030″
**************************
乱码分两种情况:
1.终端(纯shell界面)的乱码
vi/etc/profile
exportLC_ALL=”zh_CN.GB18030:zh_CN.GB2312:zh_CN.GBK:zh_CN:en_US.UTF-8:en_US:en:zh:zh_TW:zh_CN.BIG5″
保存退出,reboot体系即可..
2.X-window(图形界面)的乱码
vi/etc/sysconfig/i18n
LANG=”zh_CN.GB18030:zh_CN.GB2312:zh_CN.GBK:zh_CN:en_US.UTF-8:en_US:en:zh:zh_TW:zh_CN.BIG5″
LANGUAGE=”zh_CN.GB18030:zh_CN.GB2312:zh_CN.GBK:zh_CN:en_US.UTF-8:en_US:en:zh:zh_TW:zh_CN.BIG5″
保存reboot即可…
*********************
新发了台linux虚拟机,用VIM呈现了中文乱码问题,查找了资料,处理方法如下:
vi/etc/sysconfig/i18n
将内容改为
LANG=”zh_CN.GB18030″
LANGUAGE=”zh_CN.GB18030:zh_CN.GB2312:zh_CN”
SUPPORTED=”zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en”
SYSFONT=”lat0-sun16″
这样中文在SSH,telnet终端就能够正常显现了
其间,首要修改的内容首要为zh_CN.GB18030,其间要注意VI个性的内容为根目录下,要注意权限
**************************
每次装完linux,用SSH衔接,中文总是显现乱码。51Testing软件测验网
处理方法:修改/etc/sysconfig/i18n,将其间的LANG=”zh_CN.UTF-8″改为LANG=”zh_CN.GB2312″。
&m^%k7X6X7IQ051Testing软件测验网K!W|,r8cV&r5N
断开从头衔接。
****************************
linux下中文乱码问题处理方案(2008-06-0712:55:45)
标签:linuxwindows乱码中文显现it分类:linux&mysql
从windows传过来的文件拷到linux下是乱码,俺们又想在linux下显现中文,怎么办呢?我们首要进行测验,linux下的中文是否能够正常显现?答:yes.所以问题就比较明显了,windows下拷过来的不能显现,说明windows下和linux下支持的格局是不相同的.
linux下一般是选用utf-8的编码,而我们在windows上修改文件时是gb2312的编码。所以导致中文编码会乱码。要更正这个问题实际上很简单只要把文件转化成utf-8编码格局然后再导入就ok啦。
然后运用如下指令进行转化:
iconv-fgb2312-tutf-8test.txt>testutf8.tzt
(-f便是源编码,-t转化方针编码,test.txt源文件,testutf8.txt生成方针编码文件)
补白:运用iconv-l能够检查体系支持编码格局。当然也能够增加其间的编码格局:
默许为utf8,假如想用其他编码如GBK
手动更改装备文件的指令:
shell>vi/etc/sysconfig/i18n
将LANG=”zh_CN.UTF-8″修改为:
LANG=”zh_CN.GBK”
保存并关闭,运转下面的指令使装备收效:
shell>source/etc/sysconfig/i18n
将终端字符编码显现为简体中文:
shell>vi/etc/profile.d/chinese.sh
增加下面这行:exportLC_ALL=zh_CN.GBK
shell>source/etc/profile.d/Chinese.sh
*******************************
处理Linux操作体系下Java的中文乱码问题
发布时刻:2008.03.2006:34来源:赛迪网作者:skid
在jdk15以后,只需在~/jre/lib/fonts/下建一个fallback目录,把你想在java中运用的字体烤贝到这个目录中即可
以下方法在fc6下测验通过,假定用户的jre路径为/usr/java/jdk1.6.0_03/jre/
cd/usr/java/jdk1.6.0_03/jre/lib/fonts
sudomkdirfallback
将C:\WINDOWS\Fonts\simsun.ttc拷贝到/usr/java/jdk1.6.0_03/jre/lib/fonts/fallback文件夹内
ok!
***************************

未经允许不得转载:IT技术网站 » linux中文乱码(怎么解决)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载