作者sbrhsieh (偶尔想摆烂一下)
看板java
标题Re: [问题] JAVA读档时如何知道编码
时间Sun Dec 19 21:54:07 2010
※ 引述《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