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 :

Problème encodage utf8 lors d'un import


Sujet :

MySQL

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2021
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Problème encodage utf8 lors d'un import
    Bonjour à tous,

    Merci d'avance pour me lire et vos réponse.

    Avec PHP je crée un fichier pour un import:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
       file_put_contents($fileName, $txt_sql);

    Dans mon fichier, j'ai bien;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE `justif_client2` SET  parution='J\'AIME LIRE MAX N° 269',date=1618318800 WHERE id=62996;
    On peut remarquer l'encodage en UTF8.

    J'importe ce fichier par la commande:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        $command='mysql -h' .$host_name .' -u' .$user_name .' -p' .$password .' ' .$database .' <' .$fichier_bdd_sql;
        exec($command,$output=array(),$worked);

    Tout ce passe bien mais dans la base je me retrouve avec :J'AIME LIRE MAX N° 269'
    Le UTF8 à disparu!

    Et là je sèche!
    Auriez vous une idée? Merci

  2. #2
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2021
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Bon, je n'ai pas tout compris mais sur tout ce que j'ai trouvé, il fallait rajouter :
    --default-character-set=utf8 .

    Mais moi, j'ai résolu le problème en rajoutant :
    --default-character-set=latin1 .

    Ce qui donne :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            $command='mysql -h' .$host_name .' -u' .$user_name .' -p' .$password .'  --silent --no-auto-rehash --default-character-set=latin1 ' .$database .' <'.$fileName."\n";
            exec($command,$output=array(),$worked);

    Merci à vous et bonne fin de journée.

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

Discussions similaires

  1. [9.0] Erreur encodage utf8 lors d'importation fichier csv
    Par aurelie.guegan.15 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 17/07/2014, 16h36
  2. [10g] Problèmes de contraintes lors de l'import
    Par Arthurc dans le forum Import/Export
    Réponses: 3
    Dernier message: 05/12/2008, 10h39
  3. Probléme de langue lors de l'import d'une B D
    Par jarraysami dans le forum Oracle
    Réponses: 1
    Dernier message: 26/11/2007, 11h08
  4. Réponses: 14
    Dernier message: 19/09/2007, 13h39
  5. [MySQL] Problème encodage UTF8
    Par hatembr dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/04/2007, 18h00

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