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 BOM dans la lecture d'un CSV ?


Sujet :

Langage PHP

  1. #41
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 905
    Points : 6 694
    Points
    6 694
    Par défaut
    D'où ça peut venir ?
    Pas une petite idée? Regarde le titre de ce long thread.

    Donc retire l'éventuel BOM avant toute chose et ça devrait marcher.

  2. #42
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Merci,

    oui, c'était ça

    Code php : 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
            rewind(self::$handle);//pointer au début du fichier
            if (false !== $line = fgets(self::$handle,4096)) {
     
                $line = preg_replace('~^\N{U+FEFF}~u', '', $line); //retirer le BOM
     
                $char = mb_substr($line, 0, 1); // premier caractère
                if ($char == '"')  {
                    $line = rtrim($line);
                    $line = substr($line,1, -1);
                    $line = str_replace('""', '"', $line);
                    $separator = ",";
                }
                else
                    $separator = ";";
     
                $header = str_getcsv($line, $separator);
            }

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 3 PremièrePremière 123

Discussions similaires

  1. Réponses: 8
    Dernier message: 11/01/2013, 14h49
  2. [MySQL] caractère indésirable dans sortie var_export dans fichier .csv
    Par Snooze59 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 11/08/2010, 12h49
  3. Lecture des caractères accentués dans un fichier
    Par albertgl dans le forum MATLAB
    Réponses: 15
    Dernier message: 04/03/2010, 15h35
  4. Réponses: 2
    Dernier message: 07/05/2009, 15h50
  5. Réponses: 4
    Dernier message: 29/02/2008, 11h11

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