在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/{} \;