Ubuntu下默许文件编码是utf-8的,一般的编辑器也都支撑gbk,gb2312编码,但有些时分仍是需要把文档从默许的gbk格局转化成utf-8格局的,比方网上下载的电子书在手机上看会呈现半个字,转成utf-8就没这个问题了。
一般转化编码都是用iconv指令来转化,指令格局如下
$iconv -f gb18030 -t utf-8 file1.txt > file2.txt
说实话这个指令不好使,一方面简单重复转化,另一方面不支撑通配符,无法成批转化,文件少了还好说,要是一大堆文件岂不是要累死?
所以在google上淘宝,淘得一个更好的傻瓜型指令行东西enca,它不但能智能的辨认文件的编码,并且还支撑成批转化。
1.装置
$sudo apt-get install enca
2.转化
指令格局如下
$enca -L 当时言语 -x 方针编码 文件名
例如要把当时目录下的一切文件都转成utf-8
$enca -L zh_CN -x utf-8 *
很简单吧。
不过用的时分发现有一部分文件无法传转,详细原因不祥,不过enca会把无法转化的文件告知你的。关于这些不能转的文件,可以用gedit另存为的方法转,尽管这法笨点,但挺好使的。