设为首页 加入收藏

TOP

在Linux系统下把文件转换为UTF-8编码
2014-11-24 00:42:10 来源: 作者: 【 】 浏览:3
Tags:Linux 系统 文件 转换 UTF-8 编码

转换环境Linux系统,整个项目要转换为多语言版本,所有文件储存格式由原来GB2312转换为UTF-8编码,为了方便,借助iconv命令写了下面脚本:


#!/bin/bash


if [ -z "$1" ];
then
echo "Please input a directory name";
exit 1;
fi


if [ -z "$2" ];
then
echo "Please input a the file conversion";
exit 1;
fi


echo -n >error.log
for i in `find $1 -name "$2"`
do
# echo $i
if [ -f $i ];then
iconv -f gb2312 -t utf8 $i -o tmp.txt 2>>error.log;
if [ $ -eq 0 ];
then
echo "$i is converted successfully!"
cp tmp.txt $i
else
echo -n "The file is $i , `date +'%Y-%m-%d %H:%M:%S'`">>error.log
echo >>error.log
fi
#echo $i;
fi
done
if [ -f tmp.txt ];then
rm -f tmp.txt>/dev/null;
fi


exit $


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux编程快速入门 下一篇bochs模拟运行Linux0.11问题及解答

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: