Bonjour,
J'utilise deux méthodes en remplacement de System.out.print() et System.out.println() pour pouvoir afficher correctement les accents dans une console dos/windows. Voilà le code:
Code :
- static String codepage = "CP850";
-
- public static void print(String texte)
- {
- try
- {
- PrintWriter outWriter = new PrintWriter(new OutputStreamWriter(System.out, Charset.forName(codepage)), true);
- outWriter.print(texte);
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
-
- public static void println(String texte)
- {
- try
- {
- PrintWriter outWriter = new PrintWriter(new OutputStreamWriter(System.out, Charset.forName(codepage)), true);
- outWriter.println(texte);
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
|
Mon PrintWriter n'a pas l'air d'aimer le print(texte): println affiche ce qu'il faut, mais print n'affiche rien, quelque soit la chaine (avec accents ou pas).
Je ne vois pas pourquoi un print ne marcherait pas si un println marche, mais je suis trèèèèèès loin d'être expert en java aussi donc si quelqu'un a une solution ou un indice à me donner... merdi d'avance