Java caractere special

[Fermé]
Signaler
Messages postés
4
Date d'inscription
dimanche 10 octobre 2010
Statut
Membre
Dernière intervention
11 octobre 2010
-
 Utilisateur anonyme -
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


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
Messages postés
4
Date d'inscription
dimanche 10 octobre 2010
Statut
Membre
Dernière intervention
11 octobre 2010

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

Peux-tu ouvrir la console MSDOS et entrer chcp. Cela nous permettra de savoir quelle table ASCII est active.
Merci
Messages postés
4
Date d'inscription
dimanche 10 octobre 2010
Statut
Membre
Dernière intervention
11 octobre 2010

merci je vais l'essayer tt de suite
Messages postés
4
Date d'inscription
dimanche 10 octobre 2010
Statut
Membre
Dernière intervention
11 octobre 2010

page de code active :850 merci
Utilisateur anonyme
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"));