Java caractere special

Fermé
medmed0 Messages postés 4 Date d'inscription dimanche 10 octobre 2010 Statut Membre Dernière intervention 11 octobre 2010 - Modifié par medmed0 le 10/10/2010 à 19:40
 Utilisateur anonyme - 12 oct. 2010 à 00:02
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

A voir également:

3 réponses

Utilisateur anonyme
10 oct. 2010 à 20:31
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
medmed0 Messages postés 4 Date d'inscription dimanche 10 octobre 2010 Statut Membre Dernière intervention 11 octobre 2010
10 oct. 2010 à 21:19
ca m'affiche Ú alor moi je vx truc comme un angle 90° et qand je le copie ici ca me donne "?"
0
Utilisateur anonyme
11 oct. 2010 à 18:44
Re,

Peux-tu ouvrir la console MSDOS et entrer chcp. Cela nous permettra de savoir quelle table ASCII est active.
Merci
0
medmed0 Messages postés 4 Date d'inscription dimanche 10 octobre 2010 Statut Membre Dernière intervention 11 octobre 2010
10 oct. 2010 à 20:38
merci je vais l'essayer tt de suite
0
medmed0 Messages postés 4 Date d'inscription dimanche 10 octobre 2010 Statut Membre Dernière intervention 11 octobre 2010
11 oct. 2010 à 21:52
page de code active :850 merci
0
Utilisateur anonyme
12 oct. 2010 à 00:02
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