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 :

Fichier CSV et caractère accentuée [PHP 5.3]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2011
    Messages : 16
    Par défaut Fichier CSV et caractère accentuée
    Bonjour,

    J'ai un problème bizarre avec les fichiers CSV. Tout s'exécute correctement sur EasyPHP et sur mon hébergement, mais lorsque mon ami le place sur son site, tous les mots d'un champ commençant par é ou É ne le contiennent plus.

    Exemple :
    Trudeau,Érik,1234,"rue Hébert"
    donne
    Trudeau
    rik
    1234
    rue Hébert

    La seule différence, je suis sur PC et lui sur MAC. J'étais en iso-8859-1 et j'ai tout mis en UTF-8 et le problème persiste toujours.

    Le plus bizarre, tous les caractères accentués passent sauf les é s'ils sont au début d'un champs, soit juste après le séparateur.

    Voici mon code de lecture du fichier CSV pour la première ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
      $fichierrech=fopen($fichier,"r");
      $titre=array();
      $titre=fgetcsv($fichierrech,0,",");
      $ligne=0;
      $totalnumtableau=count($titre);
      $rech=array();
      $testcontenu=fgets($fichierrech);
      while($testcontenu!=false) {
        $testcontenu=fgets($fichierrech);
        $ligne++;
      }
      fclose($fichierrech);
    Quelqu'un a déjà eu le problème ou connait une solution?

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2011
    Messages : 16
    Par défaut Résolu
    Bonjour,

    Bien n'ayant eu personne qui a répondu et ayant trouvé moi-même la solution. Je la laisse au cas où un autre aurait le même problème.

    Le problème n'a aucun lien avec un MAC et un PC, le problème se situe sur les paramètres systèmes qui ne sont pas compatible entre les deux serveurs.

    Il faut juste rajouter le même paramètre système dans le script PHP avant de d'ouvrir le fichier CSV comme suit pour moi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setlocale(LC_ALL, 'en_US.UTF-8');
    Peut-être que l'autre serveur était en Anglais Canadien, Français Canadien ou carrément Français de France, je ne sais pas. Mais là, ça fonctionne très bien et tout le É en début de mot sont visible.

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

Discussions similaires

  1. Fichier Bat et caractères accentué
    Par bbkenny dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 27/07/2009, 16h23
  2. fichier csv sans caractère de fin de fichier
    Par lamue83 dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 03/06/2009, 17h16
  3. Norme fichier .csv : caractère NULL autorisé ?
    Par fumidu dans le forum Excel
    Réponses: 1
    Dernier message: 10/09/2008, 23h15
  4. Réponses: 4
    Dernier message: 29/02/2008, 11h11
  5. import de fichier CSV : problème de caractères accentués
    Par mouaa dans le forum Administration
    Réponses: 2
    Dernier message: 08/08/2007, 07h45

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