首先是查找非utf-8编码的文件:
find . ! -iregex '.*\.svn.*' -type f -regextype posix-extended -regex ".*\.(cpp|cc|c|h)" -exec bash -c "enca -L zh_CN {}|grep GB2312 > /dev/null && echo {}" \;
其次是批量转换:
find . ! -iregex '.*\.svn.*' -type f -regextype posix-extended -regex ".*\.(cpp|cc|c|h)" -exec bash -c "enca -L zh_CN {} | grep GB2312 >/dev/null && enconv -L zh_CN -x UTF-8 {}" \;
如果是Linux平台要安装一下enca,命令:apt-get install enca。
本文介绍如何使用find和enca命令在Linux环境下查找并批量转换非UTF-8编码的C/C++源文件至UTF-8编码,确保代码在跨平台间的正确显示与编辑。
1万+

被折叠的 条评论
为什么被折叠?



