使用iconv对文件批量转码

原文作者:胡刘郏
原文链接:https://www.huliujia.com/blog/7fc896e6b3af6549919994ab59d5cbe549f805ce

Windows下中文使用的编码一般默认为GB18030,git无法识别里面的中文,在Linux和Mac上打开会出现乱码问题

使用file命令可以查看文件编码

# hello.cpp为文件名
file hello.cpp

iconv可以对单个文件进行转码,使用方式如下:
显示支持的编码

iconv -l

将GB18030码转为UTF-8码,并重定向到new.file中.

iconv -f GB18030 -t UTF-8 old.file  > new.file

-f 原编码

-t 目标编码

结合file -exec 可以实现批量转码(会覆盖原有文件,请谨慎操作)

#这里把GBK替换为实际的编码(可使用file命令查看具体编码)
find $PWD -type f -exec sh -c "iconv -f GBK -t UTF-8 {}  > ~/temp" \; -exec mv ~/temp {} \;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值