Re: [問題] JAVA讀檔時如何知道編碼
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):