2010-01-05 81 views
0

在mac終端上發出命令「javac」時,java幫助文件出現亂碼。
javac幫助文件在mac的終端上出現亂碼

zhang-zhongdemacbook:~ zhangzhong$ javac 
?÷???javac <ѡ??> <Դ?ļ?> 
???У????ܵ?ѡ??????? 
    -g       ???????е?????Ϣ 
    -g:none     ???????κε?????Ϣ 

zhang-zhongdemacbook:~ zhangzhong$ javac -version 
javac 1.6.0_13 
zhang-zhongdemacbook:~ zhangzhong$ java -version 
Java(TM) SE Runtime Environment (build 1.6.0_13-b03-211) 
Java HotSpot(TM) 64-Bit Server VM (build 11.3-b02-83, mixed mode) 
zhang-zhongdemacbook:~ zhangzhong$ set 
LANG=zh_CN.UTF-8 

你能幫我解決這個問題嗎?

+5

爲什麼要問兩次? http://stackoverflow.com/questions/1411015/javac-command-under-mac-terminal-output-garbled – Matt 2010-01-05 12:16:57

回答

1

您的終端沒有正確解釋javac的輸出,這很可能是編碼問題。

確保任何區域設置變量(Terminal.app中的「導出」)對應於Terminal.app預期的編碼(檢查設置,我現在不在Mac中)。如果一切都失敗了,請嘗試「export LANG =」,輸出簡單的英文。

+0

是的:Terminal> Preferences> Encodings;檢查所有適用。 – trashgod 2010-01-05 18:12:45

1

我想這與你的Terminal.app範圍的區域設置有關。這傢伙(http://www.rift.dk/news.php?item.7.6)估計:

的第一件事情Terminal.app輸入一個國際性 時,如AE,你會發現 ,ü,E或 什麼,就是它會顯示分別爲 ae,u和e。這不是 不錯。確保Terminal.app配置正確 ,轉到其 「窗口設置...」並確保 「寬日文字符..」是 已檢查,並且字符集 編碼設置爲「Unicode(UTF -8)」。

他還建議安裝更新版本的bash(通過Macports或fink),並將新版本註冊爲默認shell。