因爲近期在Mac下寫Android程序,下載的一些Demo因爲編碼問題源碼裏的漢字出現亂碼,文件比較多,因此想批量解決下文件的編碼問題。java
Mac下有如下兩種方式能夠解決:工具
A. 文件名的編碼:Mac的文件名原本就用Unicode, 關鍵是你傳輸的工具是否支持Unicode, 譬如Mac 下的Transmit 就支 持unicode,打開Transmit,在 頂欄 > View > Text Encoding > 選擇Unicode,這樣就支持中文文件名了。
B. 文本內容的編碼:用Terminal 裏的 iconv 命令批量轉換文本編碼到UTF8. 步驟:
1. 新建一個文件夾,這裏取根目錄下的文件夾 encoding ,而後將要轉換的文本拉入這個文件夾。
2. 打開終端,輸入如下代碼:
cd /encoding (回車鍵)
find *.java -exec sh -c "iconv -f GB18030 -t UTF8 {} > {}.java" \; (回車鍵)
補充:上面的綠色部分是針對GB18030,若是你轉換前的編碼爲GB2312,將 GB18030 代替爲 GB2312 便可。
編碼
這樣就搞定啦。 encoding 文件夾裏出現了一批 .java.java 擴展名的文本,修改下文件後綴名就好了。spa