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 :

Problème Affiche "à"


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 8
    Points : 6
    Points
    6
    Par défaut Problème Affiche "à"
    Bonjour à tous,

    Je développe mon site web sous MAC OS X et j'ai un problème à l'affichage d'un texte provenant d'un fichier.
    Pour faire simple j'ai créer un code de 20 ligne qui affiche le texte d'un fichier :
    Code : 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
    18
    19
    20
    21
    22
    23
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
     
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
      <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
     
    <?php
    $TestAccents = "Un texte comprtant des accent : é è à<br />"; 
    echo $TestAccents;//--->Les accents s'affiche comme il faut
     
     
    $FichierTexte = fopen('test.txt', 'r+');
     
    $ligne = fgets($FichierTexte);
     
    echo $ligne;// ecrit ce que contient mon fichier texte, les accent s'afffiche comme ceci : �
     
    fclose($FichierTexte);
    ?>
      	</head>
      </body>
    </html>
    Pouvez-vous m'aider à résoudre ce problème ??

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut

    Es-tu sûr que ton fichier texte est encodé en UTF-8 ? Si ce n'est pas le cas, tu dois passer par un utf8_encode()...

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    En utilisant l'encodage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo utf8_encode(htmlspecialchars($ligne, ENT_QUOTES));
    les accents s'affiche normalement mais les ' se transforme en Õ.
    Comment faire ??

  4. #4
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Salut

    Vu que tu opte pour du UTF-8 comme encodage pour la page Web, il y a pas moyen que le fichier que tu exploite (test.txt) soit aussi en UTF-8 ?
    C'est de loin le plus simple à mon avis.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Regarde le 3ème paramètre de la fonction htmlspecialchars(), tu peux spécifier le charset de sortie

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    J'ai beau spécifier un paramètre d'encodage de fichier mais cela ne fonctionne pas mieux.

    Mais en fait pour bien cerner le problème je vais bien tout vous expliquer.

    J'essaye grâce à un code de récupérer ce que contient un fichier (le texte et la mise en page) word .doc
    Je crois que ceci n'est réalisable que sous PC et je suis sous mac.
    Aussi, mon code lit le fichier caractère par caractère, je suis obliger pour faire une chose essentiel.

    Y a t-il une autre alternative ?

    Quel format pourrait garder la mise en forme de word pour qu'elle soit utilisable sur internet ??

    Ou autre solution.

    merci de vos réponse.

Discussions similaires

  1. Réponses: 9
    Dernier message: 25/02/2009, 17h36
  2. [MySQL] Problème de simples quotes
    Par LN69 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/05/2008, 12h02
  3. [XML] [Encodage] Problème avec un quote !
    Par gui38 dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 11/01/2008, 11h58
  4. afficher des quotes dans un champ de formulaire
    Par benkunz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 07/10/2007, 14h45
  5. Réponses: 15
    Dernier message: 21/02/2007, 17h29

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