1. #1
    Membre à l'essai
    Homme Profil pro
    automaticien
    Inscrit en
    novembre 2016
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : novembre 2016
    Messages : 44
    Points : 15
    Points
    15

    Par défaut MYSQL erreur d'accent lors de l'export

    Bonjour,

    J'ai une BDD MYSQL avec un serveur wamp et un logiciel netbeans.
    Lorsque j'exporte ma BDD MySQL en fichier excel tout les accents par exemple (é ou à) sont remplacé par des (é) dans mon fichier excel.
    y a t-il un moyen pour éviter ceci ?

    Merci

  2. #2
    Membre éprouvé Avatar de vttman
    Homme Profil pro
    Développeur COBOL et le WE (CSS, PHP, JS et MYSQL)
    Inscrit en
    décembre 2002
    Messages
    654
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur COBOL et le WE (CSS, PHP, JS et MYSQL)
    Secteur : Industrie

    Informations forums :
    Inscription : décembre 2002
    Messages : 654
    Points : 1 222
    Points
    1 222

    Par défaut

    Je dirais ...

    Exporter -> Méthode d'exportation : Personnalisée -> Jeu de caractères du fichier ... à regarder
    Je suis sympa comme tout Mosellan mais ...
    ... (m')aider ou (me) mettre sur la voie c'est une chose
    ... tout (me) faire de A à Z, c'est pas ma conception du rôle d'un forum X ou Y
    Si vous n'êtes pas satisfait de mes réponses, n'hésitez pas à me le faire savoir Merci !

  3. #3
    Membre à l'essai
    Homme Profil pro
    automaticien
    Inscrit en
    novembre 2016
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : novembre 2016
    Messages : 44
    Points : 15
    Points
    15

    Par défaut

    merci pour ta réponse

    sur PHPmyadmin dans jeu de caractères du fichier j'ai utf-8

    Mais je l'exporte via un programme sur netbeans
    voici mon programme

    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
    21
    22
    23
    24
    25
    26
    public class ExcelExporter {
     
        ExcelExporter(){}
     
        public void exportTable (JTable table,File file) throws IOException {
        TableModel model = table.getModel();
        FileWriter out = new FileWriter(file);
        BufferedWriter bw = new BufferedWriter(out);
        for(int i=0;i<model.getColumnCount();i++)
        {
            bw.write(model.getColumnName(i)+"\t");
        }
        bw.write("\n");
        for(int i=0;i<model.getRowCount();i++)
        {
            for (int j=0;j<model.getColumnCount();j++)
            {
                bw.write(model.getValueAt(i,j).toString()+"\t");
            }
            bw.write("\n");
     
        }
        bw.close();
        System.out.print("Write out to"+file);
    }
    }
    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
     private void exportActionPerformed(java.awt.event.ActionEvent evt) {                                       
            export.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent evt)
                {
                    try
                    {
                        ExcelExporter exp = new ExcelExporter();
                        exp.exportTable(tbl_rapport_elec, new File("D:/rapport/rapport_elec.xls"));
                    }
                    catch(IOException e)
                    {
                        e.getMessage();
                    }
                }
            } );
        }

  4. #4
    Membre éprouvé Avatar de vttman
    Homme Profil pro
    Développeur COBOL et le WE (CSS, PHP, JS et MYSQL)
    Inscrit en
    décembre 2002
    Messages
    654
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur COBOL et le WE (CSS, PHP, JS et MYSQL)
    Secteur : Industrie

    Informations forums :
    Inscription : décembre 2002
    Messages : 654
    Points : 1 222
    Points
    1 222

    Par défaut

    Je ne connais pas netbeans mais voici une réflexion ...
    Si en exportant directement sous mysql, les accents sont bien là sous Excel alors
    du coté netbeans il y aura sans doute un paramètre "jeu de caractères" à positionner
    Sinon ... c'est du coté excel qu'il faudra chercher ?
    Je suis sympa comme tout Mosellan mais ...
    ... (m')aider ou (me) mettre sur la voie c'est une chose
    ... tout (me) faire de A à Z, c'est pas ma conception du rôle d'un forum X ou Y
    Si vous n'êtes pas satisfait de mes réponses, n'hésitez pas à me le faire savoir Merci !

  5. #5
    Membre à l'essai
    Homme Profil pro
    automaticien
    Inscrit en
    novembre 2016
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : novembre 2016
    Messages : 44
    Points : 15
    Points
    15

    Par défaut

    Non si j'exporte directement depuis Pphmyadmin j'ai le même soucis

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    avril 2003
    Messages
    1 188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : avril 2003
    Messages : 1 188
    Points : 1 326
    Points
    1 326

    Par défaut

    Bonjour,

    avez-vous ouvert le fichier avec un éditeur de texte pour voir ce que donnent les accents sans passer par Excel ?
    Christophe

    Pensez à mettre quand c'est le cas.

  7. #7
    Membre à l'essai
    Homme Profil pro
    automaticien
    Inscrit en
    novembre 2016
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : novembre 2016
    Messages : 44
    Points : 15
    Points
    15

    Par défaut

    si je l'ouvre avec bloc note je n'ai plus de problème d'accents

  8. #8
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    avril 2003
    Messages
    1 188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : avril 2003
    Messages : 1 188
    Points : 1 326
    Points
    1 326

    Par défaut

    C'est donc l'encodage du fichier qui n'est pas bon.
    Essayez quelque chose comme ceci (trouvé ici) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    File file = new File(savefile+".svg");
    BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"UTF-8"));
    Essayez "ANSI" (ou autre) si l'UTF-8 ne donne pas les accents.
    Christophe

    Pensez à mettre quand c'est le cas.

  9. #9
    Expert éminent Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    février 2011
    Messages
    2 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : février 2011
    Messages : 2 795
    Points : 8 337
    Points
    8 337

    Par défaut

    Salut Julien.

    Citation Envoyé par juliendu67117
    Non si j'exporte directement depuis Pphmyadmin j'ai le même soucis
    Si vous avez le même soucis, c'est que votre SGBD MySql est mal configuré !

    A mettre dans votre fichier "my.ini" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [client]
    default-character-set = utf8
     
    [wampmysqld]
    character-set-server     = utf8
    collation-server         = utf8_general_ci
    character-set-filesystem = utf8
     
    init-connect             = 'SET NAMES utf8 COLLATE utf8_general_ci'
    Et dans votre fichier "config.inc.php, ajoutez ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $cfg['DefaultLang']			= 'fr';
    $cfg['DefaultConnectionCollation']	= 'utf8_general_ci';
    Puis redémarrer votre WampServer.

    La déclarative à faire pour votre base de données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DROP DATABASE IF EXISTS `base`;
     
    CREATE DATABASE `base`
            DEFAULT CHARACTER SET `utf8`
            DEFAULT COLLATE       `utf8_general_ci`;
    et la déclarative à faire pour vos tables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CREATE TABLE `test`
    (
      `id`   integer unsigned NOT NULL auto_increment primary key,
      ...
    ) ENGINE=InnoDB
      DEFAULT CHARSET=`utf8` COLLATE=`utf8_general_ci`
      ROW_FORMAT=COMPRESSED;
    Le plus important se trouve dans votre fichier "my.ini". Il s'agit du "SET NAMES".
    Sans cela, mysql ne sait pas faire la conversion vers utf8.

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  10. #10
    Membre à l'essai
    Homme Profil pro
    automaticien
    Inscrit en
    novembre 2016
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : novembre 2016
    Messages : 44
    Points : 15
    Points
    15

    Par défaut

    Merci pour ta réponse

    A mettre dans votre fichier "my.ini" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [client]
    default-character-set = utf8
     
    [wampmysqld]
    character-set-server     = utf8
    collation-server         = utf8_general_ci
    character-set-filesystem = utf8
     
    init-connect             = 'SET NAMES utf8 COLLATE utf8_general_ci'
    OK ceci je l'ai rajouté dans le fichier my.ini

    Et dans votre fichier "config.inc.php, ajoutez ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $cfg['DefaultLang']			= 'fr';
    $cfg['DefaultConnectionCollation']	= 'utf8_general_ci';
    Je ne trouve pas le fichier config.in.php


    La déclarative à faire pour votre base de données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DROP DATABASE IF EXISTS `base`;
     
    CREATE DATABASE `base`
            DEFAULT CHARACTER SET `utf8`
            DEFAULT COLLATE       `utf8_general_ci`;
    Donc si j'ai bien compris je rajoute ceci dans mon programme dans le javaClass "ExcelExporter"

  11. #11
    Expert éminent Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    février 2011
    Messages
    2 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : février 2011
    Messages : 2 795
    Points : 8 337
    Points
    8 337

    Par défaut

    Salut Julien.

    Citation Envoyé par juliendu67117
    OK ceci je l'ai rajouté dans le fichier my.ini
    Il faut le rajouter dans les sections qui j'ai indiqué, à savoir dans "[client]" et dans "[wampmysqld]".

    Citation Envoyé par juliendu67117
    Je ne trouve pas le fichier config.inc.php
    C'est le fichier qui se trouve dans répertoire "C:\Wamp\apps\phpmyadmin...\".

    Citation Envoyé par juliendu67117
    Donc si j'ai bien compris je rajoute ceci dans mon programme dans le javaClass "ExcelExporter"
    Je ne fais pas de Java !
    Ce que je vous ai donné, concerne la création de votre base de données et la création de vos tables, et donc c'est du MySql.
    Cela se fait soit sous PhpMyAdmin ou comme je le préfère en ligne de commande, avec la console MySql appelé directement par un batch Windows.

    Et ensuite, vous refaites un export avec phpmyadmin.

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  12. #12
    Membre à l'essai
    Homme Profil pro
    automaticien
    Inscrit en
    novembre 2016
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : novembre 2016
    Messages : 44
    Points : 15
    Points
    15

    Par défaut

    OK je vais essayer je vous tiens au courant.

    Merci

Discussions similaires

  1. [AC-2003] [VBA]Erreur d'execution lors d'un export excel
    Par mattvin dans le forum VBA Access
    Réponses: 2
    Dernier message: 01/02/2010, 11h13
  2. Réponses: 14
    Dernier message: 08/08/2006, 11h31
  3. Réponses: 3
    Dernier message: 07/12/2005, 14h28
  4. Import / Export MySQL : pbm d'accent
    Par the_jeck dans le forum Requêtes
    Réponses: 1
    Dernier message: 07/11/2005, 23h12
  5. [msg d'erreur] lors d'un export
    Par Cyber@l dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 01/07/2004, 09h55

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