2010年6月14日 星期一

Java 讀檔亂碼

在 Java 中要讀檔案時
通常會這樣寫

BufferedReader input = new BufferedReader(new InputStreamReader(new FileInputStream("c:/test.txt")));

可是當文字檔儲存的格式為 ANSI 時
在中文繁體的系統需要指定讀進來的格式
不然會產生亂碼
只要將上述程式碼修改為以下即可

BufferedReader input = new BufferedReader(new InputStreamReader(new FileInputStream("c:/test.txt", "Big5"));
分享

沒有留言:

張貼留言