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")); 
相關問題