源目录:input 中有数万个gbk文件,但在linux系统下gbk是乱码,可以使用python的decode 和encode进行转换,也可以使用c语言中iconv.h 进行转码,还可以使用shell命令 iconv 进行转码
iconv -f 原编码 -t 目标编码 输入文件 > 输出文件
对于这个问题采用的完整语句为:
ls input/ | xargs -I {} sh -c "iconv -f gb18030 -t utf-8 input/{} > output/{}"
注意:输入目录和输出目录是两个不同的目录,否则 就会变成空文件!!!