Java caractere special

medmed0 Messages postés 4 Statut Membre -  
 danimo -
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. danimo
     
    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
    0
    1. medmed0 Messages postés 4 Statut Membre
       
      ca m'affiche Ú alor moi je vx truc comme un angle 90° et qand je le copie ici ca me donne "?"
      0
    2. danimo
       
      Re,

      Peux-tu ouvrir la console MSDOS et entrer chcp. Cela nous permettra de savoir quelle table ASCII est active.
      Merci
      0
  2. medmed0 Messages postés 4 Statut Membre
     
    merci je vais l'essayer tt de suite
    0
  3. medmed0 Messages postés 4 Statut Membre
     
    page de code active :850 merci
    0
    1. danimo
       
      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"));
      0