[Java6] InpuStreamReader : différence entre Charset et encodage
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:
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:
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.