其他分享
首页 > 其他分享> > 使用enca进行编码转换

使用enca进行编码转换

作者:互联网

问题:

文件编码转换:国标GB-2312转国际通用字库utf-8

方法:

利用enca工具进行编码转换,linux系统下使用如下命令进行安装:

sudo apt-get install enca

enca工具的使用命令如下:

# 查看filename文件的编码
enca -L zh_CN filename
# or enca filename
# 将filename文件编码转为utf-8
enca -L zh_CN -x UTF-8 filename
# or -x UTF-8 filename
# 另存更改编码后的文件为filename2
enca -L zh_CN -x UTF-8 filename filename2
# or -x UTF-8 filename filename2

使用bash脚本批量转换文件的编码:

cli="find . -type f \( "
for arg in ${@:1:$#-1}
do
	cli="$cli -iname \*.$arg -o "
done
cli="$cli -iname \*.${@: -1} \)"

PRE_IFS=$IFS
IFS=$'\n'
for i in `eval $cli`
do
	enca -x utf-8 $i # 对文件进行编码转换
done
IFS=$PRE_IFS
echo "ok!"

使用示例:

# 对当前目录及子目录中符合要求的文件进行编码转换
# 对.csv文件进行编码转换
bash ./GB-2312toUTF-8.sh csv

 

标签:编码,转换,cli,IFS,filename,文件,enca
来源: https://blog.csdn.net/qq_38189484/article/details/117091403