Mac終端java編譯結果亂碼

若是你能夠將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

相關文章
相關標籤/搜索