深爱那片海 发表于 2015-1-16 12:10:44

来谈谈:linux下文件编码的检察与转换

有些人号称用过十几种甚至几十种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新编码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中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么。

简单生活 发表于 2015-1-18 09:17:57

未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。

谁可相欹 发表于 2015-2-4 13:52:38

对我们学习操作系统有很大的帮助,加深我们对OS的理解。?

蒙在股里 发表于 2015-2-10 01:34:00

再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?

小魔女 发表于 2015-2-28 15:28:50

主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。

不帅 发表于 2015-3-10 03:52:44

和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。

山那边是海 发表于 2015-3-17 05:06:52

学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。

变相怪杰 发表于 2015-3-23 21:01:09

熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
页: [1]
查看完整版本: 来谈谈:linux下文件编码的检察与转换