使用iconv批量转换文件编码(linux&windows)

Linux环境下,在需要转换的目录下输入:

touch iconv.tmp && find . -iname “*.java” \
-exec iconv -f gbk -t utf-8 ‘{}’ -o iconv.tmp \; \
-exec mv iconv.tmp ‘{}’ \;

Windows环境下,在需要转换的目录下,执行放置iconv.exe程序,并执行如下bat脚本即可(点此下载程序包iconv(bat+exe)):

@ECHO OFF
FOR /R %%F IN (*.java) DO (
echo %%~nxF
iconv.exe -f GBK -t UTF-8 %%F > %%F.utf8
move %%F.utf8 %%F >nul
)
PAUSE

本文参考了以下两篇文章,感谢作者的分享: