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 {} \;