在代码编译时,会碰到源码里有gbk编码的中文的注释,能够正常编译,但是warning 很多。
烦人啊~
iconv工具可以进行转码,但是我们得先判断某文件是否为标准utf8编码。
isutf8 命令可以可以做这个判断。 该命令来自于moreutils软件包。
for file in $(find . -name "*.[ch]" -o -name "*.cpp" -o -name "*.java")
do
if isutf8 $file
then :
else
iconv -f gbk -t utf-8 $file -o tmpfile
cp tmpfile $file
fi;
done
if [ -f tmpfile ]
then rm tmpfile
fi