[問題] 讀檔,簡體字變亂碼

看板java作者 (POIL)時間13年前 (2011/05/14 06:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
File f=new File("testsent.txt"); FileInputStream fr = new FileInputStream(f); BufferedReader br = new BufferedReader( new InputStreamReader( fr,"UTF-8" ) ); String post =""; while((post = br.readLine())!= null) { System.out.println(post); } 在程式中,我已經設定編碼為'utf-8' 然後我將文件存成 utf-8 (無BOM) 大部分的簡體字都可以正確讀出。 但遇到某些特定字元就會出問題。 例:"2000年 奥运 在 雪梨 举办" 輸出:"2000年 ?? 在 雪梨 ??" 從例子中可以很明顯的看出,奧運跟舉辦都變成"?"了。 當然還有其他的字也是這樣。 請問各位大大,這種問題該怎麼解決呢? 我已經查GOOGLE,一整天了。依然不知道怎麼解。所以到此一問。 感謝大家。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.17.10.139
文章代碼(AID): #1DpQx3cY (java)
文章代碼(AID): #1DpQx3cY (java)