Beuh, c'est galère.
Si le System.in n'est pas dans l'encodage par défaut, le System.out ne l'est sans doute pas non plus. C'est quand même très bizarre.
Quand tu changes l'encodage du Scanner, tu devrais aussi changer l'encodage de System.out, vers le même encodage :
System.out = new PrintStream(System.out, false, "utf-8");
Et bien sûr, si ça ne marche pas avec utf-8, il faut en essayer d'autres. Enfin, il faut essayer iso-8859-1, au moins. Lequel est le bon, ça dépend de la console utilisée, on peut pas deviner.
Partager