IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

[Encodage] Charset et console Dos


Sujet :

API standards et tierces Java

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2003
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 15
    Points : 12
    Points
    12
    Par défaut [Encodage] Charset et console Dos
    slt,

    Je n'arrivais pas à trouver le charset qui allait bien pour afficher les é è et autre à sous la console DOS alors j'ai fait ce bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            SortedMap charsets = Charset.availableCharsets();
            Set k = charsets.keySet();
            for(Iterator i = k.iterator(); i.hasNext();)
            {
               String nom = i.next().toString();
               Charset charset = (Charset)charsets.get(nom);
     
              PrintWriter outWriter = new PrintWriter(new outputStreamWriter(System.out, charset),true);
              outWriter.println(nom + " : é è à");
            }
    et je n'obtiens PAS UNE LIGNE avec les fameux é è et à ?

    Big5 : ? ? ?
    Big5-HKSCS : êm êo êj
    EUC-JP : Ž▒ Ž▓ Žó
    EUC-KR : ? ? ?
    GB18030 : ¿ª ¿¿ ¿ñ
    GBK : ¿ª ¿¿ ¿ñ
    ISO-2022-JP : !) !) !)
    ISO-2022-KR :
    ISO-8859-1 : Ú Þ Ó
    ISO-8859-13 : Ú ? ?
    ISO-8859-15 : Ú Þ Ó
    ISO-8859-2 : Ú ? ?
    ISO-8859-3 : Ú Þ Ó
    ISO-8859-4 : Ú ? ?
    ISO-8859-5 : ? ? ?
    ISO-8859-6 : ? ? ?
    ISO-8859-7 : ? ? ?
    ISO-8859-8 : ? ? ?
    ISO-8859-9 : Ú Þ Ó
    JIS_X0201 : ? ? ?
    JIS_X0212-1990 : +1 +2 +"
    KOI8-R : ? ? ?
    Shift_JIS : !) !) !)
    TIS-620 : ? ? ?
    US-ASCII : ? ? ?
    U T F - 1 6 : Ú Þ Ó
    U T F - 1 6 B E : Ú Þ Ó
    T F - 1 6 L E : Ú Þ Ó
    UTF-8 : ├® ├¿ ├á
    windows-1250 : Ú ? ?
    windows-1251 : ? ? ?
    windows-1252 : Ú Þ Ó
    windows-1253 : ? ? ?
    windows-1254 : Ú Þ Ó
    windows-1255 : ? ? ?
    windows-1256 : Ú Þ Ó
    windows-1257 : Ú ? ?
    windows-1258 : Ú Þ Ó
    windows-31j : ? ? ?
    x-EUC-CN : ¿ª ¿¿ ¿ñ
    x-euc-jp-linux : !) !) !)
    x-EUC-TW : ? ? ?
    x-ISCII91 : ? ? ?
    x-JIS0208 : !) !) !)
    x-Johab : ? ? ?
    x-MS950-HKSCS : êm êo êj
    x-mswin-936 : ¿ª ¿¿ ¿ñ
    x-windows-949 : ? ? ?
    x-windows-950 : ? ? ?
    Ma console DOS est-elle devenu folle ?
    D'après mes recherches, le charset IBM 850 (aka cp850) est géré par dos. Dans mon cas, il n'apparait pas.

    Merci de votre aide !

  2. #2
    Membre à l'essai
    Inscrit en
    Juin 2003
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 15
    Points : 12
    Points
    12
    Par défaut
    J'ai trouvé ça sur ce merveilleux forum :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        if ( System.getProperty("os.name").startsWith("Windows") )
                System.setOut ( new PrintStream(System.out, true, "CP850") );
    et ça marche !!!

    Merci la fonction recherche (en fouillant bien quand même)

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2003
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 15
    Points : 12
    Points
    12
    Par défaut
    C'est à n'y rien comprendre !
    Le bout de code de dessus qui marchait encore hier, ne marche plus aujourd'hui (AUCUNE modif de code)

    Ma console dos me sort ça maintenant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.io.UnsupportedEncodingException: Cp850
    Hier encore elle acceptait l'encodage Cp850 et affichait les é, à ou è
    (Sous eclipse, le charset cp850 est reconnu)

    Il est vraiment tout pourri ce terminal !


  4. #4
    Membre à l'essai
    Inscrit en
    Juin 2003
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 15
    Points : 12
    Points
    12
    Par défaut
    bon ben c'est résolu.

    En fait ça venait d'un pb de version de mon jdk
    Avant je lancais mon application indirectement via un exe -> plantage
    En lancant l'appli à la mano avec la commande java -> ok

    L'exe utilisait la version 1.5.0 , qui n'a pas l'air de supporter le cp850
    Mon path pointait vers la version 1.4.2 qui elle accepte bien le cp850

    Enfin bref, ça roule

    désolé de mon super monologue quadri-post powered :p

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Cacher la console dos
    Par Jbx 2.0b dans le forum SDL
    Réponses: 5
    Dernier message: 09/10/2009, 12h15
  2. [base de registre] Ouverture console DOS sur click droit
    Par SteelBox dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 11/02/2006, 02h02
  3. Encodage de la fenêtre DOS permettant d'exécuter psql
    Par jh0483 dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 04/01/2006, 09h49
  4. Encodage charset
    Par KaptainouK dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 22/09/2005, 14h16
  5. Postgresql 8, pgadmin et console Dos
    Par djibril dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 04/02/2005, 16h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo