windows下批处理处理文件编码格式iconv

来源:互联网 发布:淘宝店铺没东西 编辑:程序博客网 时间:2024/06/03 13:40

在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 offfor /r %cd%/(指定文件夹名称)/ %%i in (*.html) do (echo 修改GBK文件编码为UTF-8格式,名称为****.bkpiconv -f GBK -t UTF-8 %%i > %%i.bkpif exist %%i.bkp (echo 删除原GBK格式文件del %%iecho 重命名UTF-8格式文件为原文件名称ren %%i.bkp %%~nxi) else (echo pass))pause


注:ren命令重命名文件,第一个参数要求绝对路径,第二个参数要求仅是文件名称


执行如下

修改GBK文件编码为UTF-8格式,名称为****.bkp删除原GBK格式文件重命名UTF-8格式文件为原文件名称请按任意键继续. . .



0 0