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

PHP & Base de données Discussion :

Importer un fichier csv


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut Importer un fichier csv
    Bonjour à tous,

    J'ai toujours ce problème

    Les mots avec des aigu, accent, etc, sont convertis avec des caractères spéciales, comme matériels pour matériel.
    Dans mon fichier csv, j'ai bien le mot matériel, mais une fois importé dans ma table j'ai matériels

    J'ai préparé un fichier xml pour l'importer dans ma base de donnée.
    Une fois terminl je l'ai converti en csv (Save as => CSV UTF9 (Comma delimiterd)) Je travaille avec un mac.
    J'ai gardé ma premiere ligne avec le nom des colonnes.

    Puis j'ai vidé ma table 'articles' et j'ai cliqué sur l'onglet 'importation'.

    Lors de l'importation j'ai choisi les options suivantes (voir pièces jointes)

    L'importation se passe bien, sauf que mes mots avec accents, les accents sont remplacés par des caractères inlisabes.

    Est-ce que ca vient se mon fichiers qui pourrait ne pas être en utf8?

    Merci pour vos lumières
    Images attachées Images attachées  

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 284
    Par défaut
    Essayes utf-8 sans BOM ou iso 8859-1
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Pour éviter les soucis, TOUT doit être en utf-8.


    Citation Envoyé par pierrot10 Voir le message
    ... des caractères inlisabes....
    Houlà... ça a l'air grave...
    Comme des "hier-au-griffes" ou des "idées-au-gramme" ?

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Citation Envoyé par pierrot10 Voir le message
    Je travaille avec un mac.
    Ceci peut expliquer cela : à un moment, Mac OS utilisait leur propre version de l'ISO-quelque-chose (je ne sais pas si c'est toujours le cas), du coup il est possible que ton script PHP et/ou ton fichier CSV ne soit pas UTF-8, et que du coup ça pédale dans la choucroute...

    Vérifie l'encodage du fichier CSV, du script PHP et celui de la base de données.
    Tu peux aussi avoir à préciser l'encodage au niveau de la base de données. Exemple avec PDO :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $pdo = new PDO("mysql:host=$hostname;port=3306;dbname=$database;charset=utf8", $username, $apssword, [
                PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
                PDO::ATTR_EMULATE_PREPARES   => false
                ]);
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. sqlloader et séquence pour importer un fichier csv
    Par souscolline dans le forum SQL*Loader
    Réponses: 1
    Dernier message: 22/08/2017, 18h09
  2. [PHP 5.3] problème pour importer un fichier
    Par tonytrua dans le forum Langage
    Réponses: 2
    Dernier message: 13/11/2012, 08h23
  3. [AC-2010] Problème d'import de fichier CSV
    Par BornToBe dans le forum VBA Access
    Réponses: 16
    Dernier message: 29/06/2012, 17h18
  4. Problème d'import de fichier CSV via LOAD DATA
    Par Aenur56 dans le forum Requêtes
    Réponses: 1
    Dernier message: 05/06/2012, 15h03
  5. [AC-2007] problème d'import de fichier csv
    Par clao260 dans le forum Access
    Réponses: 1
    Dernier message: 07/08/2010, 14h05

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