Bonjour,
quelqu'un peut-il m'expliquer la différence qu'il y a entre l'utilisation d'un charsetDecoder ou directement du nom d'un charset pour lire un stream, svp?
Plus explicitement, pourquoi les deux bouts de code ci-dessous ne donnent pas les mêmes résultats?
1er cas :
2ème cas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Charset charset = Charset.forName("UTF-8"); CharsetDecoder charsetDecoder = charset.newDecoder(); BufferedReader input = new BufferedReader(new InputStreamReader(myInputStream, charsetDecoder)); String line; while((line = input.readLine()) != null) { System.out.println(line); }
Merci!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 BufferedReader input = new BufferedReader(new InputStreamReader(myInputStream, "UTF-8")); String line; while((line = input.readLine()) != null) { System.out.println(line); }
Pi2.
Partager