Re: [問題] 在windows上輸出utf-8

看板java作者 (lyle)時間13年前 (2010/12/20 16:45), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
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
文章代碼(AID): #1D3nUYSb (java)
文章代碼(AID): #1D3nUYSb (java)