2014-03-24 65 views
1

我在Windows 7上。系統區域設置爲zh_CN,無法更改操作系統的區域設置。當安裝java時,它檢測到系統區域設置,因此java和javac將按照本地化語言(本例中爲中文)打印輸出。我不想要這種行爲,但沒有辦法改變它。javac和java的編碼和語言環境錯誤

但是,它不起作用。我嘗試了Cygwin,git bash和Win CMD,所有打印只是問號。看下面的示例輸出(來自Cygwin): enter image description here

任何人有任何想法如何使它輸出英文?任何幫助深表感謝!

+0

你試過嗎? http://stackoverflow.com/questions/6217297/forcing-the-use-of-english-in-jdk7-tools – anonymous

+0

請查看http://www.java.com/en/download/help/locale.xml ' –

+0

你確定你的終端實際上​​支持打印漢字嗎? – fge

回答

2

我相信你可以用這個命令做到這一點:

java -Duser.language=en -Duser.country=US ... 
+0

我將不得不這樣做每一次,但它的作品。 – Boyang

+0

哇,很高興知道...這確實有效。在我的系統上,它使用法語,西班牙語和德語。 – AlexR

0

我比你和我的javac輸出,看到你的情況的文本要短得多。所以我相信你的javac用中文打印你的終端不支持的消息。因此,您應該教授您的終端中文或重新安裝JDK,並選擇英語作爲當前界面語言(如果可能的話)或可能下載英文版的JDK。

請參閱以下discussion。嘗試他們的建議如何將命令提示符變爲UTF8兼容。

+0

安裝JDK時無處可指定接口語言。我也不想讓這些信息成爲中文,我希望他們能用英文 – Boyang