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

MySQL Discussion :

MYSQL erreur d'accent lors de l'export


Sujet :

MySQL

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    automaticien
    Inscrit en
    Novembre 2016
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : Novembre 2016
    Messages : 68
    Points : 26
    Points
    26
    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 émérite Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Points : 2 286
    Points
    2 286
    Par défaut
    Je dirais ...

    Exporter -> Méthode d'exportation : Personnalisée -> Jeu de caractères du fichier ... à regarder
    Emérite, émérite je ne pense pas ... plutôt dans le développement depuis FORT FORT longtemps, c'est mon job, ça oui
    A part ça ... Il ne pleut jamais en Moselle !

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    automaticien
    Inscrit en
    Novembre 2016
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : Novembre 2016
    Messages : 68
    Points : 26
    Points
    26
    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 émérite Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Points : 2 286
    Points
    2 286
    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 ?
    Emérite, émérite je ne pense pas ... plutôt dans le développement depuis FORT FORT longtemps, c'est mon job, ça oui
    A part ça ... Il ne pleut jamais en Moselle !

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    automaticien
    Inscrit en
    Novembre 2016
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : Novembre 2016
    Messages : 68
    Points : 26
    Points
    26
    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 303
    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 303
    Points : 1 380
    Points
    1 380
    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
    Nouveau membre du Club
    Homme Profil pro
    automaticien
    Inscrit en
    Novembre 2016
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : Novembre 2016
    Messages : 68
    Points : 26
    Points
    26
    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 303
    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 303
    Points : 1 380
    Points
    1 380
    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 sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 : 6 381
    Points : 19 066
    Points
    19 066
    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
    Nouveau membre du Club
    Homme Profil pro
    automaticien
    Inscrit en
    Novembre 2016
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : Novembre 2016
    Messages : 68
    Points : 26
    Points
    26
    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 sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 : 6 381
    Points : 19 066
    Points
    19 066
    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
    Nouveau membre du Club
    Homme Profil pro
    automaticien
    Inscrit en
    Novembre 2016
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : Novembre 2016
    Messages : 68
    Points : 26
    Points
    26
    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