一个懒惰的少年将来就是一褴褛的老人

linux文件批量转码

突然找到一份源码,满心欢喜,结果打开一开全是gbk,在linux下都是乱码存在的感觉很不爽,然后就有了,这篇记录文

linux系统里提供的文件转化编码的命令iconv,例如:

iconv -t utf-8 -f gb2312 -c test.xml > text_UTF8.xml

-f  源编码
-t  目标编码
-c  忽略无法转换的字符

如果想批量转换,只需要执行如下两行命令即可:

find filename -type d -exec mkdir -p utf/{} ;
find filename -type f -exec iconv -f GB2312 -t UTF-8 {} -o utf/{} ;

这两行命令将filename目录下的文件由GB2312编码转换为UTF-8编码,目录结构不变,转码后的文件保存在utf/filename目录下。

 

[accordion]
[accordion-group title=”资料参考地址”]http://www.cnblogs.com/yejg1212/archive/2013/06/18/3142775.html[/accordion-group]
[/accordion]

崔哲博客本文短连接地址 : https://xn--xwr12q.xn--fiqs8s/atyxG
点赞