批量文件转码工具(支持GBK,UTF-8转换)

批量文件转码工具(支持GBK,UTF-8转换)

使用依赖环境:Linux操作系统 shell iconv

功能:通过命令行指定要转码文件所在的目录,本程序将把该目录及其子目录下的所有文件从GBK编码转换为UTF-8编码

注意:如果指定的目录下有非文本文件或文本文件编码不是GBK,请先备份这些文件,以免给你带来损失。


使用例子:

1、拷贝该文件并保存为gbk2utf8.sh 并赋予可执行权限

2、在shell下执行如下命令: ./gbk2utf8.sh  files   files是待转码文件所在的目录

如果要进行其他编码之间的转换 可察看iconv命令的帮助文档(iconv --help)并修改iconv的命令行参数。

#!/bin/sh
function decode(){
tempdir=`pwd`
for file in `ls`
do
if [ -f $file ] ;then 
	echo "*$file is file"
	iconv -f GBK -t UTF-8 -o $file ${file}
elif [ -d $file ];then
	cd $file
	echo "**$file is dirctory"
	decode
	cd ..
else
	echo '*** something wrong'
fi
done
}


if [ $# -gt 0 ];then
	echo "**********enter $1"
	cd $1
	if [ $? -eq 0 ];then
	decode
	else
	echo 'directory is not exists!'
	fi
	echo "**********leave $1"
else
echo "please specify a directory"
fi

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值