Linux、Mac下GBK与UTF8编码文件的批量转换脚本
使用 iconv 进行批量转码
FILES=$(find . -type f -name '*.java')
for f in $FILES
do
if test -f $f; then
CHARSET="$( file --mime-encoding "$f"| awk -F ": " '{print $2}')"
if [ "$CHARSET" != utf-8 ]; then
sh -c "iconv -f $CHARSET -t UTF-8 $f > $f.temp"
mv -f "$f.temp" $f
fi
else
echo -e "\nSkipping $f - it's a regular file";
fi
done
终端运行
sh to.sh
本文介绍了一种在Linux和Mac环境下使用iconv进行GBK到UTF8编码批量转换的方法。通过shell脚本遍历指定目录下的所有.java文件,并检查其当前编码格式。如果文件不是UTF-8编码,则使用iconv将其转换为UTF-8。

2155

被折叠的 条评论
为什么被折叠?



