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

Bibliothèques et frameworks PHP Discussion :

[PHP Excel Reader] Accentués et autres : ée, �


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre averti Avatar de sami_c
    Profil pro
    Chef de projet
    Inscrit en
    mai 2002
    Messages
    741
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : mai 2002
    Messages : 741
    Points : 333
    Points
    333
    Par défaut [PHP Excel Reader] Accentués et autres : ée, �
    Bonjour,
    J'utilise php-excel-reader pour lire un fichier XLS et générer une page HTML
    http://code.google.com/p/php-excel-r.../Documentation

    Le problème est que j'ai des problème avec les accentué et apostrophe : le "é" devient "ée", le " ’ " (attention, ce n'est pas ' mais bien ’) devient " â�� " ... !!!

    Ci joint le fichier qui pose pb, et ci dessous le code PHP qui affiche le contenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    require_once 'excel_reader2.php';
    $data = new Spreadsheet_Excel_Reader("fichier-pb.xls");
    for ($i=1; $i<=50; $i++)
    	print  $data->value($ligne,'A') . "<br>";
    Fichiers attachés Fichiers attachés
    '...parfois l'informatique peut vous rendre fou...'

  2. #2
    Membre averti Avatar de sami_c
    Profil pro
    Chef de projet
    Inscrit en
    mai 2002
    Messages
    741
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : mai 2002
    Messages : 741
    Points : 333
    Points
    333
    Par défaut
    avec l'encodage "windows-1252" ça semble fonctionner, c'est logique ?
    cependant quand je l'ai intégré dans mon programme (en prod), j'ai des <?> à la place des caractères spéciaux ! faut-il modifier l'encodage de la page qui affiche ce contenu ?
    '...parfois l'informatique peut vous rendre fou...'

  3. #3
    Membre averti Avatar de sami_c
    Profil pro
    Chef de projet
    Inscrit en
    mai 2002
    Messages
    741
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : mai 2002
    Messages : 741
    Points : 333
    Points
    333
    Par défaut
    le script php lit un fichier XLS et insère le flux dans un fichier HTML. En ouvrant ce dernier sous un navigateur il n'y a pas de pb d'affichage (pourtant dans le code source du HTML les caractères spéciaux ne sont pas codés en HTM !!) mais en éditant la même page sous tinymce j'ai des points d'interrogation à la place des caractères spéciaux :
    ’ (attention ce n'est pas un ')

    … (ce n'est pas une suite de trois points)

    j'ai créé une fonction qui remplace ces caractères mais ça serait mieux si j'avais un truc plus générique !!
    '...parfois l'informatique peut vous rendre fou...'

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    juin 2005
    Messages
    5 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : juin 2005
    Messages : 5 346
    Points : 11 915
    Points
    11 915
    Par défaut
    Et en mettant le troisième paramètres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $data = new Spreadsheet_Excel_Reader("fichier-pb.xls",false,"UTF-8");
     
    ou
    $data = new Spreadsheet_Excel_Reader("fichier-pb.xls",true,"UTF-8");

  5. #5
    Membre averti Avatar de sami_c
    Profil pro
    Chef de projet
    Inscrit en
    mai 2002
    Messages
    741
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : mai 2002
    Messages : 741
    Points : 333
    Points
    333
    Par défaut
    en fait c'est le 3ème paramètre que j'ai mis à windows-1252, avec utf8 tout est bousillé : à, é, ' ... tout, avec iso-8859-1, le script ne lit plus ce qu'il y a après les apostrophes, mais avec windows-1252 c'est mieux : il lit tout, mais affiche des <?> à la place des certains caractères (voir message précédent)
    '...parfois l'informatique peut vous rendre fou...'

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    juin 2005
    Messages
    5 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : juin 2005
    Messages : 5 346
    Points : 11 915
    Points
    11 915
    Par défaut
    essaye ceci au début de ton script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ini_set('mbstring.internal_encoding', 'ISO-8859-1');

  7. #7
    Membre habitué
    Homme Profil pro
    testeur logiciel
    Inscrit en
    juin 2007
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : testeur logiciel
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : juin 2007
    Messages : 122
    Points : 178
    Points
    178
    Par défaut
    Salut sami_c,

    Je suis dans le même cas que toi.

    As tu trouvé une solution ?

    merci

  8. #8
    Membre habitué
    Homme Profil pro
    testeur logiciel
    Inscrit en
    juin 2007
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : testeur logiciel
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : juin 2007
    Messages : 122
    Points : 178
    Points
    178
    Par défaut
    Regarde ce lien je pense que la solution est là:

    http://www.mon-beulogue.com/2009/03/...xcel-avec-php/

Discussions similaires

  1. [PHP Excel Reader] Lire un fichier Excel situé sur un partage Webdav
    Par vivicente dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 12/10/2011, 14h19
  2. Problème avec Excel Reader.php
    Par CapErquy dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 23/02/2011, 17h43
  3. [PHP Excel Reader] Lecture de la valeur d'une cellule SANS son formattage
    Par Tombzh56 dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 07/01/2011, 11h49
  4. Réponses: 8
    Dernier message: 21/07/2010, 15h07
  5. [1.x] Créer un fichier csv avec PHP-excel-reader
    Par blasil64 dans le forum Symfony
    Réponses: 2
    Dernier message: 21/05/2010, 10h46

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