使用iconv对文件批量转码
Windows下中文使用的编码一般默认为GB18030,git无法识别里面的中文,在Linux和Mac上打开会出现乱码问题
使用file命令可以查看文件编码
#hello.cpp为文件名
file hello.cpp
iconv可以对单个文件进行转码,使用方式如下: 显示支持的编码
iconv -l
将GB18030码转为UTF-8码,并重定向到new.file中.
iconv -f GB18030 -t UTF-8 old.file > new.file
-f 原编码
-t 目标编码
结合file -exec 可以实现批量转码(会覆盖原有文件,请谨慎操作)
#这里把GBK替换为实际的编码(可使用file命令查看具体编码)
find $PWD -type f -exec sh -c "iconv -f GBK -t UTF-8 {} > ~/temp" \; -exec mv ~/temp {} \;