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

Java Discussion :

Probleme de caracteres accentués


Sujet :

Java

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2015
    Messages : 55
    Points : 43
    Points
    43
    Par défaut Probleme de caracteres accentués
    Bonjour,

    Je suis Cedric, me formant depuis peu sur Java.

    Je tombe sur un problème que je n'arrive pas à résoudre.

    Pour l'expliquer simplement, le programme ci dessous me retourne un message d'erreur dont je n'arrive pas à me débarrasser:

    GFG.java:3: error: unmappable character (0x8F) for encoding windows-1252
    String s = "├ê,├ë,├è,├ï,├ø,├Ö,├?,├Ä,├Ç,├é,├ö,├¿,├®,├¬,├½,├╗,├╣,├»,├«,├á,├ó,├┤";
    Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    public class GFG {
      public static void main(String args[]) {
        String s = "È,É,Ê,Ë,Û,Ù,Ï,Î,À,Â,Ô,è,é,ê,ë,û,ù,ï,î,à,â,ô";
     
        s = s.replaceAll("[èéêë]","e");
        s = s.replaceAll("[ûù]","u");
        s = s.replaceAll("[ïî]","i");
        s = s.replaceAll("[àâ]","a");
        s = s.replaceAll("Ô","o");
     
        s = s.replaceAll("[ÈÉÊË]","E");
        s = s.replaceAll("[ÛÙ]","U");
        s = s.replaceAll("[ÏÎ]","I");
        s = s.replaceAll("[ÀÂ]","A");
        s = s.replaceAll("Ô","O");
     
        System.out.println(s);
        // output : E,E,E,E,U,U,I,I,A,A,O,e,e,e,e,u,u,i,i,a,a,o
      }
    }
    Pourriez vous m'aider svp ?

    Merci

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Hello,

    Manifestement, tu as écrit ton fichier .java avec l'encodage utf-8, et le compilateur que tu utilises, s'attend à ce que le fichier soit en encodage windows-1252.

    Il va falloir les réconcilier. Comme on ne sait pas avec quoi tu programmes, on peut pas trop décider pour toi ce qu'il vaut mieux faire :

    - changer l'encodage du fichier .java pour qu'il soit en windows-1252, ce qui semble être attendu sur ton environnement ?
    - garder l'encodage utf-8 et l'expliquer au compilateur ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2015
    Messages : 55
    Points : 43
    Points
    43
    Par défaut
    Merci, je voudrais plutot garder l'encodage utf-8 et l'expliquer au compilateur

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    .... Oui, et donc il aurait fallu montrer comment tu te sers du compilateur.

    Tu te rappelles, la raison pour laquelle j'ai dit au début qu'on pouvait pas deviner ce dont tu as besoin ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2015
    Messages : 55
    Points : 43
    Points
    43
    Par défaut
    je me sers directement du command line en tapant javac GFG.java

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Dans ce cas, il faut faire

    Code commandline : Sélectionner tout - Visualiser dans une fenêtre à part
    javac -encoding UTF-8 GFG.java
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2015
    Messages : 55
    Points : 43
    Points
    43
    Par défaut
    merci beaucoup, ca marche!

    Et si je veux changer l'encodage du fichier .java pour qu'il soit en windows-1252, vous pourriez me dire comment faire svp ?

  8. #8
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Ben, 'faut trouver comment convaincre ton éditeur de texte de le faire.

    Avec Notepad++ par exemple, tu irais dans le menu Encoding -> Convert to ANSI
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2015
    Messages : 55
    Points : 43
    Points
    43
    Par défaut
    ok merci pour ton aide en tout cas :-)

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

Discussions similaires

  1. Probleme caracteres accentués avec le Clipboard
    Par willoi dans le forum SWT/JFace
    Réponses: 4
    Dernier message: 08/02/2008, 14h18
  2. [Système] Caracteres Accentués
    Par RasDataMan dans le forum Langage
    Réponses: 2
    Dernier message: 26/09/2005, 18h58
  3. [Dates] Probleme de caractere
    Par airben dans le forum Langage
    Réponses: 6
    Dernier message: 14/09/2005, 17h03
  4. Probleme de caractere de fin de ligne
    Par mask66 dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 20/07/2005, 14h09
  5. [langage] Probleme avec caractère '$' dans script Perl
    Par zouetchou dans le forum Langage
    Réponses: 11
    Dernier message: 24/07/2004, 15h35

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