为了解决这个乱码,需要对文件进行转码,具体如下:
1、前提保证已安装了convmv;
2、具体convmv的用法:
Convmv –f 源编码 –t 新编码 [选项] 文件名
一般常用参数:
-r 递归处理子目录
--notest 真正进行 *** 作,默认情况下是不对文件进行真实 *** 作的,只是一个预览
--list 显示所有支持的编码
--unescap 可以做一个转义
3、比如我们有一个utf8的文件名,要求转换成gbk编码,命令如下:
Convmv –f utf-8 –t gbk –notest 文件名
也可以使用linux下最好用的编码转换工具iconv来进行转码 *** 作。
例子:将GBK编码的文件转换成UTF-8
iconv -f GBK -t UTF-8 gbkfiletxt > utf8filetxt1、访问网页需要两个中文支持的包:
fonts-chinese-302-12el5noarchrpm
ftp://ftpmuugmbca/mirror/centos/54/os/x86_64/CentOS/fonts-chinese-302-12el5noarchrpm
fonts-ISO8859-2-75dpi-10-171noarchrpm
ftp://ftpmuugmbca/mirror/centos/54/os/x86_64/CentOS/fonts-ISO8859-2-75dpi-10-171noarchrpm
一个是中文字体,一个是字体显示包。
下载后,在命令行安装:
#rpm
-ivh
XXXX
2、终端、
gedit
显示乱码
#vi
/etc/sysconfig/i18n
将LANG="en_USUTF-8"
SYSFONT="latarcyrheb-sun16"
修改原内容为
LANG="zh_CNGB18030"
LANGUAGE="zh_CNGB18030:zh_CNGB2312:zh_CN"
SUPPORTED="zh_CNUTF-8:zh_CN:zh:en_USUTF-8:en_US:en"
SYSFONT="lat0-sun16"
3、在
ssh
,
telnet
终端中文显示乱码解决办法
#vi
/etc/sysconfig/i18n
将原内容
LANG="en_USUTF-8"
SYSFONT="latarcyrheb-sun16"
修改为
LANG="zh_CNGB18030"
LANGUAGE="zh_CNGB18030:zh_CNGB2312:zh_CN"
SUPPORTED="zh_CNUTF-8:zh_CN:zh:en_USUTF-8:en_US:en"
SYSFONT="lat0-sun16"如果是图形界面下的虚拟终端,设置(根据不同的 shell 修改不同的环境参数配置文件,如 bash 就修改 bashrc 文件或 bash_profile 文件)
export LANG=zh_CNUTF-8
如果是远程登录(比如使用 ssh 登录),则根据你的客户端的环境进行设置,一个可能的方案是:
export LANG=zh_CNGB18030
locale 看看你的当前是什么语言显示
然后
vi /etc/sysconfig/i18n
一般情况下linux服务器都是配置utf-8,不使用中文的。Linux怎么查看设置系统语言包
查看当前系统语言
登陆linux系统打开 *** 作终端之后,输入 echo $LANG可以查看当前使用的系统语言。如
查看安装的语言包
查看是否有中文语言包可以在终端输入 locale命令,如有zh cn 表示已经安装了中文语言
如果没有中文语言呢
可以通过网上下载安装中文语言包yum groupinstall chinese-support(不能联网的通过其他电脑下载,上传上去吧)
如何修改系统语言为中文
1 临时更换语言
如果只是临时更换linux系统的语言环境,可以通过输入设置 LANG=语言名称, 如中文是
Zn_CNUTF-8(注意我这里本来就是中文的,我临时设置为英文
修改系统默认语言
以上方法是通过修改设置系统默认的语言配置
如Vi /etc/sysconfig/i18n (注意改好之后重启一下系统)
其他注意事项
如果按照以上方法设置修改设置中文语言还是不行的话,注意您的链接终端选择的编码。
如xshell为例,把终端的编码选择中文,或者UTF8即可
设置好之后,再次查看之前的乱码文件就能看到显示为中文了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)