linux iconv 文件编码转换脚本

在source insight 建立工程时,有些代码中的注释有中文,这时候就有问题了,全成了乱码。查到是由于文件编码的问题导致的。
应该用gb2312 格式的才能看到汉字。我需要的是将 utf-8 转换为 gb2312 ,整个文件夹,还存在多层次。查了相关资料,写了
一个脚本,实现了此功能 。

使用方法:

  ./conv.sh   folder  utf-8  gb2312

1: 2: 目前文件的文件编码格式
$3: 将要转换成的文件编码格式
最终转换完的源,在同级converted 这个目录下面

shell 脚本如下:

#!/bin/bash
mkdir -p converted
find $1/ -type d -exec mkdir -p converted/{} \;
find $1/ \( -name "*.cpp" -o -name "*.c" -o -name "*.hpp" -o -name "*.h" \) -exec iconv -f $2 -t $3 {} -o converted/{} \;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值