主页 > 知识库 > Shell脚本把文件从GBK转为UTF-8编码

Shell脚本把文件从GBK转为UTF-8编码

热门标签:佛山高德地图标注中心 杭州机器人外呼系统 陕西电销卡外呼系统怎么安装 地图标注超出范围怎么办 东莞电销机器人价格一览表 百度地图标注图标更换 excel地址地图标注 旅游地图标注大全 百度地图的地图标注

shell 脚本:

#!/bin/sh 

## 
## convert file from GB2312 to UTF-8
## 

path="$1"
unset opt
if [ "$2" = "force" ]; then
	opt="-c -s"
fi

if [ -z "$path" ]; then
	echo "nUsage: $0 file or dir>n"
elif [ ! -e "$path" ] ; then
	echo "nERROR: destination: $path does not exist.n"
fi

if [ -f "$path" ] ; then
	echo "Converting $path (gbk --> utf-8) ... "
	if file "$path"|grep -q UTF-8 >/dev/null ; then
		echo "Already converted"
	else
		iconv -f gbk $opt -t utf-8 "$path" > /tmp/$$.tmp
		if [ $? -eq 0 ] ; then
			echo "Success"
			mv -f /tmp/$$.tmp "$path"
		else
			echo "Failed"
		fi
	fi
elif [ -d "$path" ] ; then
	path=`echo "$path/"|sed 's//////'`
	find "$path" -path "$path.*" -prune -o -type f -print|while read i
	do
		dir=`dirname $i`
		file=`basename $i`
		echo "Converting $dir/$file (gbk --> utf-8) ..."
		iconv -f gbk -t utf-8 $opt "$i" > /tmp/$$.tmp 2>/dev/null
		if [ $? -eq 0 ] ; then
			echo "Success"
			mv -f /tmp/$$.tmp "$i"
		else
			echo "Failed"
		fi
	done
fi

您可能感兴趣的文章:
  • Python实现把utf-8格式的文件转换成gbk格式的文件
  • 趣谈Unicode、Ascii、utf-8、GB2312、GBK等编码知识
  • PHP 正则判断中文UTF-8或GBK的思路及具体实现
  • 字符编码详解及由来(UNICODE,UTF-8,GBK) 比较详细
  • UTF-8 GBK UTF8 GB2312 之间的区别和关系介绍
  • unicode utf-8 gb18030 gb2312 gbk各种编码对比
  • 常用字符集编码详解(ASCII GB2312 GBK GB18030 unicode UTF-8)
  • 首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
  • MySQL GBK→UTF-8编码转换
  • Java gbk转utf-8

标签:朝阳 西藏 南充 通辽 延边 青岛 雅安 随州

巨人网络通讯声明:本文标题《Shell脚本把文件从GBK转为UTF-8编码》,本文关键词  Shell,脚本,把,文件,从,GBK,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Shell脚本把文件从GBK转为UTF-8编码》相关的同类信息!
  • 本页收集关于Shell脚本把文件从GBK转为UTF-8编码的相关信息资讯供网民参考!
  • 推荐文章