问题描述
一个文件夹下的代码文件的编码为GB2312,现在要将这个文件夹下的文件批量转为UTF-8格式。
解决问题
在Windows下搜索可以找到N多的第三方软件可以解决这个问题,但是Mac下还需要再装一个软件来专门转换文件吗?答案是不需要,Mac下的
Terminal 给力,介绍一条shell命令:iconv
终端输入 iconv --help
就可以看到icon 的用法
那么,可以先建立一个文件夹命名为1,然后将转换编码后的文件全部放在这个文件夹下。
全部只需要输入两条命令即可搞定,要转换的是java代码文件,命令如下:
mkdir 1
find *.java -exec sh -c "iconv -f GB2312 -t UTF8 {} > 1/{}" \;
在要执行这个命令的文件夹打开终端操作,即可完成批量转换的工作。So easy!