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

Langage PHP Discussion :

Caractères spéciaux fichier csv


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2017
    Messages : 44
    Par défaut Caractères spéciaux fichier csv
    Bonjour,

    J'ai un soucis avec la gestion des caractères speciaux lors de l'importation d'un fichier .csv.

    Dans mon application, j'ai un formulaire pour insérer un fichier csv que je traite comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     $fh = fopen($_FILES['fichier']['tmp_name'], 'r');
          $lines = array();
          while(($row = fgetcsv($fh, 10000, ";")) !== FALSE ) {
              $lines[]= $row;
    // Avec un tableau où je récupère les données + un ajout en bdd
    Cependant, mon fichier possède des '?' à la place des caractères spéciaux type éèà ...
    J'aimerais pouvoir traiter ce problème mais je n'ai aucune idée de comment faire.
    Je précise qu'à la base c'est un fichier .xls que je convertis en .csv ( dans excel, donnée -> exporter en .csv séparé par ';' ).
    Quand je l'ouvre dans notepad même si je convertis en utf-8 c'est la même chose..

    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Vérifie que ton fichier csv a le même encodage que ton fichier php.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2017
    Messages : 44
    Par défaut
    Comment faire pour voir cela ? merci
    Mon fichier .csv est bien en utf-8 car je l'ai convertis en utilisant notepad.
    Puis mon application en php ( la page de traitement ) est également en utf8

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Dans quoi tu obtiens les "?" ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2017
    Messages : 44
    Par défaut
    Les '?' sont dans le fichier .csv ( de base un fichier excel qui a été converti en .csv )
    Puis j'ai tenté l'ajout en bdd mais j'ai encore les '?'

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si dans ton fichier de départ tu as déjà des "?" c'est trop tard, c'est ta source qui a un problème.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Caractères spéciaux dans un fichier CSV
    Par Lindaz dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 04/10/2017, 17h19
  2. [WD17] Récupérer chaine de caractères dans fichier csv
    Par johan0510 dans le forum WinDev
    Réponses: 24
    Dernier message: 30/01/2013, 16h35
  3. [Débutant] Caractère � dans fichier csv
    Par mailbox dans le forum VB.NET
    Réponses: 4
    Dernier message: 06/02/2012, 15h05
  4. [DOM] Erreur parser fichier xml avec caractère spéciaux
    Par turcotm dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 19/06/2006, 10h01
  5. Réponses: 3
    Dernier message: 01/12/2005, 22h38

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