Mac下用命令行直接批量轉換文本編碼到UTF8


 由於近期在Mac下寫Android程序,下載的一些Demo由於編碼問題源碼里的漢字出現亂碼,文件比較多,所以想批量解決下文件的編碼問題。

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 擴展名的文本,修改下文件后綴名就行了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM