仓酷云

标题: 来谈谈:linux下文件编码的检察与转换 [打印本页]

作者: 深爱那片海    时间: 2015-1-16 12:10
标题: 来谈谈: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新编码[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中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么。
作者: 简单生活    时间: 2015-1-18 09:17
未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。
作者: 谁可相欹    时间: 2015-2-4 13:52
对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
作者: 蒙在股里    时间: 2015-2-10 01:34
再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
作者: 小魔女    时间: 2015-2-28 15:28
主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
作者: 不帅    时间: 2015-3-10 03:52
和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
作者: 山那边是海    时间: 2015-3-17 05:06
学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
作者: 变相怪杰    时间: 2015-3-23 21:01
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2