若是你能夠將terminal設置爲GBK,那麼能夠用下面的方法java
java和javac在簡體中文的Mac OSX的終端(Terminal.app)環境下,默認是以GBK編碼的中文輸出各類諸如語法錯誤,數組訪問越界之類的信息。數組
可是,Mac的終端的默認編碼是UTF-8,因此javac和java在未配置的狀況下會輸出亂碼。app
解決方法有3個:編碼
1)指定輸出的編碼爲UTF-8
javac -J-Dfile.encoding=UTF-8spa
2)輸出英文
export LC_ALL=enorm
3)經過iconv轉碼
javac something|iconv -f GBK -t UTF-8terminal
對我來講,2)是最好的方案。一是能夠把這個加入到.profile裏,一勞永逸;二是輸出爲英文的話,能夠搜索到更多的相關信息,畢竟英文資料比中文多得多。it