Java caractere special

Bonjour,

je veux afficher le caractére special son code 250c avec la methode system.out.print mai j'arrive pas on m'affiche '?'. merci

3 réponses

  1. Salut,

    Tu peux essayer cette méthode:

    public static void carSpe() // static si appelée depuis un contexte static
          {
             try
             {
             // sortie À la console DOS avec les caractÈres accentuÉs
                Writer w =
                   new BufferedWriter
                   (new OutputStreamWriter(System.out, "Cp850"));
                w.write(ligne_avec_carSpe);
                w.flush();
               // w.close();
             }
                catch (Exception e)
                {
                   e.printStackTrace();
                }
          }


    Et quand une ligne peut contenir des caractères dits bizares, tu remplaces println par (dans ton cas):

    String laLigne = "Ligne avec le caractère \u250c\n"; // idem println si (\n)
          
             ligne_avec_carSpe = laLigne;
             carSpe();


    Tu noteras que non seulement le caractère u250c est affiché, mais aussi l'accent grave de caractère...

    Cordialement,

    Dan
    1. ca m'affiche Ú alor moi je vx truc comme un angle 90° et qand je le copie ici ca me donne "?"
    2. Re,

      Peux-tu ouvrir la console MSDOS et entrer chcp. Cela nous permettra de savoir quelle table ASCII est active.
      Merci
  2. page de code active :850 merci
    1. Je ne suis pas très certain, mais j'aimerais bien essayer de remplacer:

      (new OutputStreamWriter(System.out, "Cp850")); par:

      (new OutputStreamWriter(System.out, "Cp858"));