[問題] 讀檔,簡體字變亂碼
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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):