Re: [問題] 在windows上輸出utf-8
FileInputStream fileInputStream = new FileInputStream("xxx.txt");
InputStreamReader inputStreamReader =
new InputStreamReader(fileInputStream, "UTF8");
char[] buffer = new char[fileInputStream.available() / 2];
inputStreamReader.read(buffer);
System.out.println(buffer);
xxx.txt是一個存成UTF8的文字檔
我將它讀進一個char[]
再將他輸出
請問在輸出時他會自動轉成OS預設的編碼嗎?
因為我用windows的console執行的結果是可以正確顯示中文字的
※ 引述《wfgh (lyle)》之銘言:
: 我想在windows輸出utf-8的東西
: 程式流程如下:
: 讀入a.txt(已存成utf-8)並存成字串
: 處理完字串後再用System.out.println()將字串輸出
: 但我在windows的console執行 java xxx
: 卻顯示亂碼
: (但在Eclipse執行的話是正常的顯示正確的中文字)
: 請問這是要在輸出前就將它字串轉碼嗎(windows是看big-5??)
: 還是要在執行JVM的時候給參數呢?
: 謝謝...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.232.55
討論串 (同標題文章)