在windows环境下多遇见要求把GBK修改为UTF-8格式的文件,如html等,否则将会乱码。
以下介绍一个执行文件可以使用批处理批量将文件转换为UTF-8格式。
下载iconv.exe(传送门:http://download.csdn.net/detail/xlyrh/9729570)
将该文件扔到C:\Windows\System32目录下,打开cmd查看帮助
C:\Users\test>iconv -help
Usage: iconv [-c] [-s] [-f fromcode] [-t tocode] [file ...]or: iconv -l
执行命令iconv -f GBK -t UTF-8 index.html > index2.html
查看index2.html已修改为utf-8格式。
注:不能修改文件名为自身名称,网上有不变,我尝试后文件为0kb
所以我这里批量修改方式为:修改另存名称删除源文件再重命名文件名称
批量处理小脚本,供参考
@echo off
for /r %cd%/(指定文件夹名称)/ %%i in (*.html) do (
echo 修改GBK文件编码为UTF-8格式,名称为****.bkp
iconv -f GBK -t UTF-8 %%i > %%i.bkp
if exist %%i.bkp (
echo 删除原GBK格式文件
del %%i
echo 重命名UTF-8格式文件为原文件名称
ren %%i.bkp %%~nxi
) else (
echo pass
)
)
pause
注:ren命令重命名文件,第一个参数要求绝对路径,第二个参数要求仅是文件名称
执行如下
修改GBK文件编码为UTF-8格式,名称为****.bkp
删除原GBK格式文件
重命名UTF-8格式文件为原文件名称
请按任意键继续. . .