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

JDBC Java Discussion :

[JDBC]afficher les accents [FAQ]


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 13
    Par défaut [JDBC]afficher les accents
    Bonjour,
    Je travaille sous Linux et je dois mettre des données provenant d'une BD dans un fichier, le problème est que lors du passage dans le fichier les "é" sont transformés en "?" ainsi que les "è" et les "ç".

    N'y a t-il pas un moyen de résoudre ce problème

    Merci d'avance.





    [Modéré par Didier]
    Ajout de tag dans le titre
    Lire les règles du forum : Règles du forum Java

  2. #2
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    Comment tu lis tes données en base et comment tu les affiches à l'écran ???

  3. #3
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 13
    Par défaut
    J'affiche mes données à l'écran par un System.out.println

  4. #4
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    Tes données sont correctes en base ???

    Si oui c'est juste un problème d'affichage... Quel encodage utilise tu pour les caractères ??? UTF-8???

  5. #5
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 13
    Par défaut
    Je ne sais pas du tout
    Comment on peut voir l'encodage des caractères

  6. #6
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    Tu utilises un logiciel Telnet ou un truc du genre... Ou tu as directement une console sur un pc.

  7. #7
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 13
    Par défaut
    j'ai directement une console sur un pc

  8. #8
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 13
    Par défaut
    Personne n'a une idée pour afficher des accents en java. :
    (En installant un plug-in par exemple.)

  9. #9
    Invité
    Invité(e)
    Par défaut
    je ne crois pas que ce soit un probleme Java. cela doit plutot venir de la console Linux. fais une recherche sur un eventuel outil permettant à la console de ta distribution de gerer les accents.

  10. #10
    Membre émérite Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Par défaut
    je ne crois pas que ce soit un probleme Java. cela doit plutot venir de la console Linux. fais une recherche sur un eventuel outil permettant à la console de ta distribution de gerer les accents.
    Je penses la même chose.

    Tu peux tester en faisant vite dait une interface graphique.
    Ou enregistrer les données dans un fichier.

    bon courage.

  11. #11
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 13
    Par défaut
    C'est bizarre car qd j'exécute des programmes java sous dos chez moi (je suis actuellement en stage), le problème était le même pour les accents.

    Mais cela peut également venir de la console Linux.

  12. #12
    Membre émérite Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Par défaut
    C'est normal pour la console DOS. Elle n'afficha pas les accents.
    Et à mon avis, c'est pareil pour ta console.

  13. #13
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 13
    Par défaut
    Ouais, je pense que tu as raison

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 14
    Par défaut
    C'est certain c la console linux qui déconne
    J'avais les mm pb et pas de pb sous win...

    Linux c bien mais a ptite doze...

    @++
    fred

  15. #15
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    Essai avec sqlplus ou un truc du genre pour lire tes données en table avec un select tout bête ...

  16. #16
    Invité
    Invité(e)
    Par défaut
    j' ai le meme probleme... sous console windows SQLPLUS converti les accents en autre chose.

    PAR CONTRE : avec JDBC je n' ai toujours pas les accents et j' ai des '?' dans mes pages web........ si vous connaissez la solution.. merci !

    (je recupere dans un CLOB oracle)

  17. #17
    Membre averti
    Inscrit en
    Février 2004
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 34
    Par défaut
    java qui ne gèrerait pas les accents, ça serait assez risible.
    Tu as essayé d'encoder en UTF-8 tes données avant de les injecter dans ta base?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    String myString = new String("éèàùÔ");
    System.out.println("1 - chaine en clair: " + myString);
    myString = java.net.URLEncoder.encode(myString, "UTF-8");
    System.out.println("2 - chaine encodée: " + myString);
    (ajout dans la base)
    A l'inverse, quand tu récupères tes données de la base, décode-les avant de les afficher.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    (extraction de la base)
    System.out.println("3 - chaine encodée: " + myString);
    java.net.URLDecoder.decode(myString, "UTF-8");
    System.out.println("4 - chaine en clair: " + myString);
    Comme ça tu verras si c'est ta console qui merde (accents merdique aux lignes 1 et 4) ou si c'est ta base de données qui fait n'importe-quoi?

  18. #18
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    Quel est l'encodage de ta base ???

  19. #19
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    bonjour,

    il y a un exemple dans la pour afficher les accents dans la console

    http://java.developpez.com/faq/java/...SortieStandard

  20. #20
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 2
    Par défaut
    Bonjour tout le monde, pour ceux qui seraient encore intéressés par ce topic la commande suivante renvoie l'encodage utilisé par la JVM :
    System.getProperty("file.encoding");

    et pour la forcer en UTF-8 :
    System.setProperty("file.encoding","UTF-8");

    c'est un codage international, ça permet une bonne gestion des lectures/écritures de fichier, après si vous rencontrez encore des soucis, c'est au niveau de l'affichage et pas des données elles mêmes.

Discussions similaires

  1. Est ce possible d'afficher les accents??
    Par Bebert71 dans le forum GLUT
    Réponses: 15
    Dernier message: 28/04/2009, 17h35
  2. Réponses: 3
    Dernier message: 12/12/2007, 20h31
  3. Comment afficher les accents ?
    Par ploop dans le forum Windows
    Réponses: 8
    Dernier message: 29/05/2007, 11h16
  4. afficher les accents dans un DBGRID
    Par TheCreole dans le forum Bases de données
    Réponses: 8
    Dernier message: 01/08/2006, 10h20
  5. Comment afficher les accent sous mysql v4.0.13
    Par buildozer dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/06/2003, 09h33

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