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

Entrée/Sortie Java Discussion :

Encodage UTF-8 dans création de Fichier


Sujet :

Entrée/Sortie Java

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut Encodage UTF-8 dans création de Fichier
    Bonjour,

    J'ai fuiné par çi par là, mais je n'arrive point à trouver ce qui cloche avec mon soucis d'encodage en UTF-8.

    J'ai commencé avec ce code là :

    FileWriter fw = null;
    file = new File(name);
    fw = new FileWriter(file);

    Mais j'ai des soucis avec les caractère spéciaux.
    Voyant qu'il est impossible de setter un encodage en UTF-8 avec les fileWriter, j'ai découvert qu'il fallait plutôt fait ainsi :

    Writer fw = null;
    file = new File(name);
    fw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8"));

    Mais j'ai toujours des soucis avec les caratères spéciaux !!!
    J'avoue ne rien y comprendre

  2. #2
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par lysandra
    Mais j'ai toujours des soucis avec les caratères spéciaux !!!
    Quels soucis ???
    Sinon pourrait-ton voir un peu plus de code...

    a++

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    Plus de précisions ?

    Il s'agit de l'envoie d'un mail, résumant un achat.
    Le corps du mail est vide, il a uniquement une pièce jointe en excel...

    Lorsqu'on crée le fichier joint, j'ai besoin de répertorié tous les achats.
    Le mail, la pièce jointe, tout est ok.
    Seulement j'ai des caratères étranges :

    Au lieu d'avoir, par exmple tes@ñö€
    J'ai : tes@ñö€

  4. #4
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par lysandra
    Seulement j'ai des caratères étranges :
    Quand as-tu ces "caractères étranges" ? cela me semble être de l'UTF-8 lu ou affiché avec un programme qui ne gère pas l'UTF-8...


    a++

  5. #5
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par adiGuba
    Quand as-tu ces "caractères étranges" ? cela me semble être de l'UTF-8 lu ou affiché avec un programme qui ne gère pas l'UTF-8...


    a++

    Je les ai lorsque je récupère le fichiers excels...
    La bdd est bien en UTF-8

  6. #6
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par lysandra
    Je les ai lorsque je récupère le fichiers excels...
    C'est à dire ? Lorsque tu ouvres les fichiers avec Excel ?
    Es-tu sûr qu'excel puisse lire correctement l'UTF-8 ?

    a++

  7. #7
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Citation Envoyé par lysandra
    La bdd est bien en UTF-8
    Et dans ta bdd tu vois les caractères correctement (en utilisant TOAD ou DbVisualizer par exemple) ?

  8. #8
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par natha
    Et dans ta bdd tu vois les caractères correctement (en utilisant TOAD ou DbVisualizer par exemple) ?

    En base de données, tout est correct, j'ai vérifié !
    Pour l'excel, c'est uns .cvs qui justement gère l'UTF-8...

    Donc j'vois pas le soucis

  9. #9
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Citation Envoyé par lysandra
    En base de données, tout est correct, j'ai vérifié !
    Pour l'excel, c'est uns .cvs qui justement gère l'UTF-8...

    Donc j'vois pas le soucis
    Si le soucis c'est Excel
    Si tu ouvres ton csv avec le bloc-notes normalement ça devrait être OK (sous WinXP le bloc-notes gère l'UTF-8 correctement).
    Essaye d'écrire ton csv en ISO-8859-1 sinon.

  10. #10
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par lysandra
    Pour l'excel, c'est uns .cvs qui justement gère l'UTF-8...
    Le fichier est bien en UTF-8, mais Excel ne le lit pas en tant que fichier UTF-8...

    [edit] grillé et confirmé par natha

  11. #11
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    Bingo... J'ouvre avec le bloc note.. C'est OK...
    Maintenant la question est de savoir comment faire pour qu'avec excel ce soit OK ?

  12. #12
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Citation Envoyé par lysandra
    Bingo... J'ouvre avec le bloc note.. C'est OK...
    Maintenant la question est de savoir comment faire pour qu'avec excel ce soit OK ?
    Changer d'encoding quand tu écris le fichier !

  13. #13
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par natha
    Changer d'encoding quand tu écris le fichier !
    Bah justement, c'est ce que je fais en codant :

    Writer fw = null;
    file = new File(name);
    fw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8"));

  14. #14
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Bah justement pas vu que là tu écris en UTF-8 !
    Ecrit en ISO-8859-1

  15. #15
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    Bah les autres format ne me conviennent pas...
    Par exemple ton format ISO-8859-1 ne considère pas le symbole euro

  16. #16
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Tu ne cherches pas vraiment.
    Si ISO-8859-1 ne convient pas, il faut utiliser ISO-8859-15 (= Latin9) qui lui affiche € et autres œ...

  17. #17
    Membre confirmé Avatar de gronono
    Inscrit en
    Novembre 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2003
    Messages : 457
    Points : 484
    Points
    484
    Par défaut
    Bonjour,

    Pourquoi tu ne gardes pas l'encodage par défaut de windows (cp1252) ?

    Bon courage.

Discussions similaires

  1. [MySQL] Encodage UTF-8 dans la base
    Par karamaster dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 15/01/2014, 11h07
  2. [MySQL] Perte d'encodage UTF-8 dans une boucle (php-mysql)
    Par renaudjean dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 22/09/2011, 17h07
  3. Encodage UTF-8 dans client de messagerie
    Par Huntress dans le forum Langage
    Réponses: 8
    Dernier message: 21/07/2010, 10h30
  4. Encodage UTF-8 dans formulaire et preg_replace
    Par dawadam dans le forum Langage
    Réponses: 14
    Dernier message: 01/09/2009, 01h00
  5. [DOM] Encodage UTF-8 dans fichier XML et PHP
    Par norkius dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 03/01/2007, 16h44

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