問題描述
一個文件夾下的代碼文件的編碼為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!