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

Agents de placement/Fenêtres Java Discussion :

Conservation accents à partir d'un fichier .csv


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 47
    Par défaut Conservation accents à partir d'un fichier .csv
    Bonjour à tous, voici mon problème.

    Je fais un programme qui récolte des informations d'un fichier csv (j'ai changé l'encodage en Uniciode(utf-8) sous excel (via options web, codage)) et je suis sensé pouvoir les afficher dans un jTextArea.
    Jusque là pas de soucis, je lis le fichier, je stocke les données et je les réaffiche correctement... ou pas. Tout ce qui est apostrophes, lettres avec accents ou autres apparaissent sous la forme de carrés.

    Pourtant je rajoute cette ligne de code (qui a remplacé mon filereader) après visite sur ce site :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    InputStreamReader monfichier = new InputStreamReader(new FileInputStream("chemin du fichier.csv"), "utf8");
    Mais rien n'y fait, ces petits envahisseurs carrés résistent encore et toujours.

    Auriez une réponse, des pistes, des idées (j'imagine bien être passé à côté de quelquechose mais je ne vois pas quoi)?

  2. #2
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Par défaut
    Bonjour,

    se ne serait pas UTF-8 ou utf-8 au lieu de utf8 par hasard?
    L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.

    Modérateur BI

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 47
    Par défaut
    Rien n'y fait, j'y avais pensé mais cela n'avait pas fonctionné. Je dois faire une erreur toute bête mais c'est pas celle-ci.

  4. #4
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Par défaut
    HUmmm, si tu écris dans un JTextField les caractères s'affiche bien? sous eclipse par exemple tu peux prédéfir le charset d'affichage il faut qu'il soit en utf-8. Mais les composants swing sont en unicode donc je pense que sa doit être au niveau de ton fichier ou dans le flux, sa t'aide pas bcp ^_^°, je continue de regarder.
    L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.

    Modérateur BI

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 47
    Par défaut
    Non dans un JTextField j'ai le même problème.
    Je suis sous netbeans.
    Si le problème vient du fichier, que recommandes tu?
    Problème de flux ? Peux-tu être plus explicite?

  6. #6
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Par défaut
    Pour ma part je vois 3 possibilités :

    1/ Netbeans est mal configuré, tu dois pouvoir modifier le charset par défaut appliqué aux projets.

    2/ Ton fichier est "corrompu" donc le flux InputStreamReader lis des caratères déjà moche. Dans ce cas soit tu changes le format de ton fichier, si c'est un traitement automatique il faut parcourir le fichier et transformer mais c'est un peu galère, si tu es sûr du format on arrive au 3.

    3/ on arrive au flux le InputStreamReader et la tu mets utf-8 pour lui dire comment bien lire les caratères, pour moi ton code est bon sur ce point ou comme tu dis une erreur bête mais je la vois pas.
    L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.

    Modérateur BI

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 47
    Par défaut
    Alors j'ai regardé et c'est pas génial, le "encoding" (ce morpion de netbeans m'cause toujours en anglais peucher') par défaut est UTF-8.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 47
    Par défaut
    Bon j'ai passé les encodages du projet et du fichier en ISO, et maintenant j'ai les lettres avec accents qui s'affichent correctement. Mais pas les apostrophes.
    Donc ça avance, mais il manque juste un p'tit truc.

  9. #9
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Par défaut
    Ainsi soit-il, bizarre que utf ne fonctionne pas :/.

    Pour l'apostrophe est ce bien le ' de la touche 4 car celui de word ’ pose soucis des fois et il me semble n'est même pas compris par l'ISO. De mémoire je suis en train de me dire que celui du 4 ne l'est peut être pas non plus :s, à tester.
    L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.

    Modérateur BI

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 47
    Par défaut
    Mouais donc en clair c'est plutôt netbeans qui me ferait des misères à ce stade.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 47
    Par défaut
    Alors j'ai cherché encore et encore. J'ai finalement trouvé.

    En fait mon fichier était mal encodé. Alors pour ceux qui auraient le même problème à l'avenir, voici la manip:

    -ouvrir le csv avec le bloc-note
    -enregistrer-sous
    -nommer le fichier "xxx.csv" (c'est le .csv qui est important si vous travaillez sur un .csv, sinon vous mettez l'indice correspondant au fichier ouvert)
    -l'encodage par défaut est ANSII, il faut mettre UTF-8
    -sauvegarder, charger ce fichier dans le programme et ça marche

    En fait sous excel 2010, l'option de codage "Unicode(UTF-8)" est pas bonne, il ne fallait pas l'utiliser et passer par le bloc-note (ou autre outil qui permet le bon encodage).

    Problème résolu (ah qu'ils sont beaux mes accents et mes apostrophes).

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

Discussions similaires

  1. [MySQL] Remplissage d'une table d'une base de données à partir d'un fichier CSV
    Par bourbita.thameur dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 24/03/2009, 14h13
  2. Tracer une courbe à partir d'un fichier .csv
    Par dzonaser dans le forum MATLAB
    Réponses: 2
    Dernier message: 25/10/2008, 14h48
  3. problème import à partir d'un fichier csv
    Par moha1984 dans le forum Import/Export
    Réponses: 2
    Dernier message: 27/08/2008, 12h03
  4. Réponses: 2
    Dernier message: 19/03/2008, 14h51
  5. Réponses: 0
    Dernier message: 07/02/2008, 16h09

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