从
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
*******************************
在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:WINDOWSFontssimsun.ttc拷贝到
/usr/java/jdk1.6.0_03/jre/lib/fonts/fallback文件夹内
centos5.2配置完成后linux出现乱码了怎么办,正常能显示英文,查看后发觉支持utf-8字符集。
而putty和sshsecureshell联接却发觉乱码,主要表现为执行vim乱码,su命令乱码。
使用$locale命令查看,出现如下:
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
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=
解决方案:
1.对于putty0.6版本
a.更改centos上/ect/sysconfig/i18n内容为:
LANG=”zh_CN.UTF-8″
b.更改putty的configuration窗口内windows->Appearance->font
setting为新宋体,10号字。
更改Translation的Receivedataassumedtobeinwhichcharacter
set为:
UTF-8。(由于出来列表中没有英文字符集linux标准教程,GB2312或cp936)。
这样更改完成后,putty就正常支持英文显示了。
2.对于sshsecureshell版本。
a.将配置的字体改成黑体,并且还是乱码,
b.更改centos的/ect/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=”latarcyrheb-sun16″
—以上内容是网上找到了,照着写了。
发觉联接sshsecureshell可以正常显示英文。
用$locale查看,里面听到的配置都弄成了GB18030编码了
**并且又用putty联接,却又弄成了乱码,我理解由于putty一直用的是utf8编码,
而配置sshsecureshell时,将centos改成gb18030编码了,所以乱码。
c.到服务器上,重新启动了centos,发觉显示英文也正常。
3.假如发觉sshsecureshell有问题,或相关的造成问题,则重新配置putty使用,
配置方案可以参考上述配置。
推论:
由于sshsecureshell窗口符合window显示,所以暂时定为使用sshsecureshell顾客端。
而其也绑定了ftp上传功能,相对便捷。
变化:考虑构建mysql等多处使用utf-8编码linux出现乱码了怎么办,所有依然使用putty顾客端,系统编码改成utf-8
##############################################################
现象:用SSH软件联接时,英文是乱码解决:更改/etc/sysconfig/i18n文件,将其改成以下内容:
LANG=”zh_CN.GB18030″LANGUAGE=”zh_CN.GB18030:zh_CN.GB2312:zh_CN”SUPPORTED=”zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en”SYSFONT=”latarcyrheb-sun16″#source
/etc/sysconfig/i18n重启机器linux查看操作系统,问题应当解决了。CentOS修改LANG=”zh_CN.GB18030″SUPPORTED=”zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en”SYSFONT=”lat0-sun16″##############################################################
更改/etc/profile降低exportLC_ALL=zh_CN#forlinux:zh_CNexport
LANG=zh_CN#forlinux:zh_CN即可解决.