3

Comment est-ce que je peux faire à cette entréestream lire un fichier codé ISO-8859-15?Comment obtenir InputStreamReader dans ISO-8859-15?

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

Je trouve cette ligne qui fonctionne apparemment:

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

Mais

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

ne fonctionne pas.

+0

Si le 2ème fonctionne alors .... –

+0

Le second est un InputStreamReader pour FTP, plutôt qu'une ressource brute. – fred

+0

Non pertinent. Le point est qu'il spécifie le charset, pas d'où provient sa contribution. – EJP

Répondre

3

Il semble que:

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

œuvres. Apparemment, vous devez envoyer un jeu de caractères, pas une chaîne avec l'encodage dans ce cas. Compte tenu de cela, il semble étrange que cela fonctionne alors:

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