本文介绍两款文件编码转换工具,系统环境 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