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

在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格式文件为原文件名称
请按任意键继续. . .



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值