Linux如何使用enca查看文件编码并转换

  在Linux做开发或者系统管理遇到乱码是经常的事情,主要Windows下中文的默认编码是bg2312,而Linux下是utf-8。很多时候 涉及到和Windows平台系统的通信免不了编码的转化,可能大部分人都用iconv库函数(包含在glib中)和iconv命令来执行编码转换,今天我要推荐的是另一个shell下编码转换工具enca。用它不仅可以转换编码,还可以查看文件的原始编码,使用上也比iconv方便一些。

  在Ubuntu下安装enca很简单,apt一下就行了,enca用法如下:

  enca -L zh_CN file 检查文件的编码

  enca -L zh_CN -x UTF-8 file 将文件编码转换为”UTF-8″编码

  enca -L zh_CN -x UTF-8 < file1 > file2 如果不想覆盖原文件可以这样

  除了有检查文件编码的功能以外,”enca”还有一个好处就是如果文件本来就是你要转换的那种编码,它不会报错,还是会print出结果来,而”iconv”则会报错。这对于脚本编写是比较方便的事情。

(0)

相关推荐

  • Linux下如何使用enca查看文件编码并转换?

    在Linux做开发或者系统管理遇到乱码是经常的事情,主要Windows下中文的默认编码是bg2312,而Linux下是utf-8.很多时候 涉及到和Windows平台系统的通信免不了编码的转化,可能大 ...

  • linux下查看文件编码格式以及转换格式教程

    我们大家都知道文件有不同的编码格式,本篇我们就详细介绍下如何在linux下查看文件编码格式,以及如何转换文件的编码格式,转换编码格式使用iconv命令.具体教程如下图所示. 操作方法 01 首先我们打 ...

  • Linux怎么使用命令查看文件指定行数的内容?

    本文介绍Linux如何显示文件指定行数的内容的方法,有下面几种方法: 1.tail -n +/-数字 文件名 2.head -n 数字 文件名 3.sed -n "开始行,结束行p" ...

  • linux命令大全:查看文件内容

    在Linux系统中,正常情况下,我们都是通过命令行来操作的.下面我们来看下查看文件内容的命令是怎么操作的. 操作方法 01 首先我们可以通过 cd命令来切换目录,把目录定位到要查看的文档里. 输入 c ...

  • Linux系统下转换文件编码的方法小结

    一.利用iconv命令进行文件内容编码转换 用法: iconv [选项...] [文件...] 有如下选项可用: 输入/输出格式规范: -f, --from-code=名称 原始文本编码 -t, -- ...

  • Ubuntu如何查看和批量修改文件编码

    我们都知道在Windows下文件编码默认为gbk或者是gb2312,但很多用户有时需要把Windows下的文件移到Linux系统中,所以转移后就经常出现乱码的情况,这该怎么办呢?接下来小编就给大家介绍 ...

  • linux系统下 文件夹和文件的字符集编码方式转换

    网站有一些课件资源是从windows传到Linux服务器,在windows下文件夹编码方式为GBK,而浏览器默认的编码模式为UTF-8(服务器默认编码也为UTF-8),如此,便导致了类似http:// ...

  • Linux查看文件夹大小的命令

    查看linux文件目录的大小和文件夹包含的文件数 统计总数大小 du -sh xmldb/ du -sm * | sort -n //统计当前目录大小 并安大小 排序 du -sk * | sort ...

  • linux系统怎么查看文件指定行的数据?

    在linux系统中,从文件中查找包含某关键字的内容,可通过 cat filename | grep "xxx"等类似命令来实现,但如果查看文件中指定行号的内容,就需要以下命令来实现。 1、通过命令ca ...