Linux 文本文件编码转换工具

本文介绍两款文件编码转换工具,系统环境 Kali Linux 2.0,其他发行版类同


** enca ** 我之前用的比较多的一种

安装方法:

sudo apt-get install enca

命令格式:

enca -L 当前语言 -x 目标编码 文件名

例: 把当前目录的文件都转成 utf-8

  enca -L zh_CN -x utf-8 *

更多用法请查看帮助 enca --help


iconv 如果上面的方法没有解决,我一般会选择这种

命令格式:

iconv -f 当前编码 -t 目标编码 文件名 -o 输出文件
或
iconv -f 当前编码 -t 目标编码 文件名 > 输出文件

当前编码可以通过 file 查看

file sanguozhi.txt

但是有时候我们可能的到的结果是:

 sanguozhi.txt: Non-ISO extended-ASCII text, with very long lines, with CRLF, NEL line terminators

这种情况下编码就不好确定了,下面记下的两条第一条是我自己转换过的文件用的,第二条是从网上搜到有人解决问题的编码。 如果是 Non-ISO 类型,下面的内容仅供参考,更多使用方法请查看 help 和 搜索引擎

记录备用:

iconv -f gb18030 -t utf-8 sanguozhi.txt >sgz.txt
iconv -f CP850 -t UTF-8 sanguozhi.txt >sgz.txt

你可能感兴趣的:(Linux 文本文件编码转换工具)