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下svn提交忽略某些文件.目录(ignore属性

    svn也是一个目录同步了我们可以用它来做版本控制了,下面一起来看看关于linux下svn提交忽略某些文件、目录(ignore属性),希望例子对各位有帮助. 在项目中,有些文件是不需要将本地的提交到sv ...

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

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

  • linux下挂载(mount)光盘镜像文件.移动硬盘.U盘.Windows网络共享和NFS网络共享

    挂接命令(mount) 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。 命令格式: mount [-t vfstype] [-o optio ...

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

    学习linux时有许多的常用命令是我们必须要记住的,今天小编就跟大家分想一些命令 操作方法 01 cat 查看文件内容,查看内容过多文件的时候不能全部显示,如图中2中想要查看/etc/services ...

  • Linux下如何将数据库脚本文件从sh格式变为sql格式

    Linux下如何将数据库脚本文件从sh格式变为sql格式

  • Linux下利用Lsof恢复误删文件的方法

    原理:在Linux系统的/proc 分区下保存着进程的目录和名字,包含fd(文件描述符)和其下的子目录(进程打开文件的链接),那么如果删除了一个文件,还存在一个 inode的引用:/proc/进程号/ ...

  • Linux下利用vi编辑器创建文件并写入内容

    Linux系统作为一款以命令行操作为主的系统,vi编辑器无疑大大扩展了命令行的功能,使用户在命令行下可以进行文件的各种操作,学会vi编辑器的使用无疑是非常必要的.而且vi的使用和vim的使用非常相似, ...

  • Linux 下清空或删除大文件内容的几种方法

    Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何Linux命令行编辑器 去打开这些文件.那怎样才能达到这个目的呢?在这篇文章中,我们将介绍几种借助一些实用的命令来清空文件内容 ...