我試圖用Java打造一箇中國識字計劃,以幫助自己學習中國啓動的程序。我正在使用intelliJ IDEA 10.基本過程是,我的程序將讀取保存在本地計算機上的文件以生成插卡。該文件使用java中的File類編寫。在記事本中打開時,它會正確顯示所有字符。特殊字符的Java IDE顯示正確的,但不能從jar文件
當我在IDE中運行它,我能夠顯示中國文字和拼音字符(基本上超過他們重音符號的元音)。但是,當我創建一個jar文件並從那裏啓動程序時,它不能再顯示特殊字符,並最終顯示一堆奇怪的符號。
上這是爲什麼,以及如何解決它的任何想法?
這是問題。我在實施解決方案時唯一注意到的是你有一個輕微的錯字。它應該是 新的InputStreamReader(新的FileInputStream(文件),「UTF-8」); 本質上,它移動了一個括號,以便「UTF-8」是InputStreamReader類的一個參數。謝謝您的幫助! – jhlu87 2011-06-05 17:52:04
不客氣。你錯了,我解決了。我太習慣於'新的InputStreamReader(輸入,「UTF-8」)':)的形式 – BalusC 2011-06-05 17:55:38
Windows不支持UTF-8?請告訴我你開玩笑吧!如果它是假的,那是一個冒犯性的笑話,如果它是真的,那更是如此。 – tchrist 2011-06-05 18:15:33