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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 38
    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 : 38
    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 : 38
    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

+ 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