3

如何使此输入流读取ISO-8859-15编码文件?如何在ISO-8859-15中获取InputStreamReader?

BufferedReader r = new BufferedReader(new InputStreamReader(getResources().openRawResource(R.raw.jet))); 

我发现这行看似工作:

BufferedReader br = new BufferedReader(new InputStreamReader(ftp.getInputStream(), "ISO-8859-15")); 

BufferedReader r = new BufferedReader(new InputStreamReader(getResources().openRawResource(R.raw.jet), "ISO-8859-15")); 

没有。

+0

如果第二一部作品,然后.... –

+0

第二个是FTP一个InputStreamReader,而不是原始资源。 – fred

+0

无关紧要。重点是它指定了字符集,而不是它的输入来自哪里。 – EJP

回答

3

看来:

BufferedReader r = new BufferedReader(new InputStreamReader(getResources().openRawResource(R.raw.jet), Charset.forName("ISO-8859-15"))); 

作品。显然你需要发送一个字符集,而不是在这种情况下编码的字符串。鉴于这种看起来奇怪的是,这个工程则:

BufferedReader br = new BufferedReader(new InputStreamReader(ftp.getInputStream(), "ISO-8859-15")); 
相关问题