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 :
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);
}
2ème cas :
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);
}
Merci!
Pi2.