• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell脚本把文件从GBK转为UTF-8编码

    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脚本编程之case语句学习笔记
    下一篇:Shell脚本解压rpm软件包
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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