当前位置: 首页 > 编程笔记 >

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

邢良才
2023-03-14
本文向大家介绍Shell脚本把文件从GBK转为UTF-8编码,包括了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
 类似资料:
  • 本文向大家介绍Java gbk转utf-8,包括了Java gbk转utf-8的使用技巧和注意事项,需要的朋友参考一下 1、文件转码:使用脚本 gbk转utf-8的脚本文件: 2、文件转码后,本地环境改成utf-8环境,可能会有部分乱码文件,手动修复 3、含有中文js引用增加charset="gbk"    如依赖:static.360buying.com、shop.jd.com 4、打包编译编码

  • 本文向大家介绍Python实现把utf-8格式的文件转换成gbk格式的文件,包括了Python实现把utf-8格式的文件转换成gbk格式的文件的使用技巧和注意事项,需要的朋友参考一下 需求:将utf-8格式的文件转换成gbk格式的文件 实现代码如下: 代码讲解: 函数ReadFile的第二个参数指定以utf-8格式的编码方式读取文件,返回的结果content为Unicode然后,在将Unicode

  • 问题内容: 我正在尝试在python中编写脚本以将utf-8文件转换为ASCII文件: 当我运行此脚本时,出现以下错误: UnicodeDecodeError:’ascii’编解码器无法解码位置13的字节0xef:序数不在范围内(128) 我认为可以使用encode方法中的ignore参数忽略错误。但是似乎没有。 我愿意接受其他转换方式。 问题答案: data=”UTF-8 DATA” udata

  • 问题内容: 我需要将文本文件转换为String,最后,我应该将其作为输入参数(类型InputStream)放入IFile.create(Eclipse)。寻找示例或方法,但仍然不知道…需要您的帮助! 只是为了测试,我确实尝试将原始文本文件转换为使用此代码编码的UTF-8 但即使以为最终的* .test.txt文件具有UTF-8编码,里面的字符也已损坏。 问题答案: 您需要使用参数指定的编码。 这也

  • 我需要将多个CSV文件(使用不同的编码)转换为UTF-8。 这是我的代码: 当我尝试运行此代码时,我得到以下错误: UnicodeDecodeError:'utf-8'编解码器无法解码位置5057的字节0xf3:无效的延续字节 有人能帮我吗?谢谢

  • 本文向大家介绍ascii、unicode、utf-8、gbk 区别相关面试题,主要包含被问及ascii、unicode、utf-8、gbk 区别时的应答技巧和注意事项,需要的朋友参考一下