Re: [問題] JAVA讀檔時如何知道編碼

看板java作者 (偶爾想擺爛一下)時間15年前 (2010/12/19 21:54), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《wfgh (lyle)》之銘言: : FileInputStream fileInputStream = new FileInputStream("xxx.txt"); : byte[] buffer = new buffer[fileInputStream.available()]; : fileInputStream.read(buffer); : String s = new String(buffer); : System.out.println(s); : 請問java怎麼知道xxx.txt是什麼編碼呢? 它並不知道。 : 是jvm會去問OS它系統的預設編碼嗎? 不會。JRE 本身有個 system property 叫 file.encoding。有使用預設編碼 的 method(比如 String(byte[]) constructor)通常是採這個 system property 的值。 : 那如果我的xxx.txt是存成UTF-8(非OS的預設編碼),JAVA會知道嗎 不會。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.241.188
文章代碼(AID): #1D3Ww2N6 (java)
文章代碼(AID): #1D3Ww2N6 (java)