|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有些人号称用过十几种甚至几十种linux,向人谈论起来头头是到,好像懂的很多。
一般来讲,Windows中默许的文件格局是GBK(gb2312),而Linux一样平常都是UTF-8,以是Linux下翻开windows的文件会有乱码的情形。别的,偶然要将文件举行编码转换,如将简体中文转换为繁体中文。
基于以下情况,本文迁就在linux下检察和转换文件的编码举行申明。
1.检察文件的编码
1)在Vim中能够间接检察文件编码
:setfileencoding便可显现文件编码格局。
2)enca检察文件编码
#encafilename间接用enca加文件名检察
#enca-Lzh_CNfilename
注:enca对某些GBK编码的文件辨认不是很好,辨认时会呈现:unrecognizedencoding.
2.转换文件的编码
1)在Vim中间接举行转换文件编码,好比将一个文件转换成utf-8格局
:setfileencoding=utf-8
2)enconv转换文件编码,好比要将一个GBK编码的文件转换成UTF-8编码,如:
#enconv-Lzh_CN-xUTF-8filename
#enca-Lzh_CN-xUTF-8<file1>file2不掩盖原文件
3)iconv转换,iconv的命令格局以下:
#iconv-fencoding-tencodinginputfile
#iconv-l查询可用编码
#foriin`find./-name*.html`;doecho$i;iconv-fgb2312-tbig5$i-o/tmp/iconv.tmp;mv/tmp/iconv.tmp$i;done
批量转换文件编码实例之一
3.文件名编码转换
Linux与windows间拷贝文件,偶然文件名会呈现乱码,是由于Windows的文件名中文编码默许为GBK,而Linux默许的文件名为UTF8。在Linux中有个工具,convmv,能够对文件名举行GBK和UTF的互相转换。
用法:
Convmv-f源编码-t新编码[option]filename
安装enca
下载相干rpm包。地点(http://rpmfind.net/linux/RPM/dag/redhat/el5/i386/)
我下载的是:enca-1.10-1.el5.rf.i386.rpm和enca-devel-1.10-1.el5.rf.i386.rpm
安装:
#rpm-ivhenca-1.10-1.el5.rf.i386.rpm
#rpm-ivhenca-devel-1.10-1.el5.rf.i386.rpm
</p>
由于在linux中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么。 |
|