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 :

[PHP-JS] Problème d'affichage d'accent


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut [PHP-JS] Problème d'affichage d'accent
    Bonjour à tous,
    J'ai un petit souci pour afficher les accents dans une page php. En effet, dans ma base de données j'ai des données contenant des accents comme les é par exemple. Mais quand je veux les afficher via du code php, il me retourne des caractère japonnais ou (chinois) à la place. Comment faire pour que php me prenne en compte les caracatères accentués ? Merci beaucoup

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 606
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 606
    Par défaut
    si tu forces le navigateur à utiliser l'encodage iso-8859-1 ou utf-8, est ce que ça t'affiche les caractères correctement ?

  3. #3
    Membre chevronné
    Avatar de genova
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 487
    Par défaut
    Bonjour,
    tout est question d'encodage en fait. Quel est le charset actuel de ta page d'affichage ? Et quel est le type d'encodage au niveau de ta table dans la base de donnée ?

    @+
    Testez le forum Fire Soft Board, un forum libre, gratuit et français.

    Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.

  4. #4
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut
    J'ai modifié l'affichage de IE, j'ai mis Europe occidentale ISO et ça marche. C'était pas plus compliquer merci

  5. #5
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 606
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 606
    Par défaut
    Citation Envoyé par griese
    C'était pas plus compliquer
    non ce n'est pas fini, maitenant tu dois indiquer cette information dans ta page sinon tous les visiteurs de ta page devront faire la même manipulation à chaque visite

  6. #6
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut
    Ah bon ? et je peux pas faire autrement alors ? Que ce soit sur php ou mysql ? Par ce que mettre un message comme ça, ça m'intéresse pas beaucoup

  7. #7
    Membre chevronné
    Avatar de genova
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 487
    Par défaut
    Tu dois préciser l'encodage dans tes pages HTML, en mettant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    entre les balises <head>

    @+
    Testez le forum Fire Soft Board, un forum libre, gratuit et français.

    Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.

  8. #8
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut
    Alors j'ai fait tout bien comme tu m'as dit, mais ca ne fonctionne pas. La page que j'affiche est une page php. Peut etre que ca vient de là ?

  9. #9
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 606
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 606
    Par défaut
    est ce que tu peux nous donner l'URL de cette page pour qu'on regarde ce qui pose problème ?

  10. #10
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut
    Le souci c'est que c'est en Intranet, donc vous n'y aurez pas accès.

  11. #11
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut
    En gros ca donne ca
    Images attachées Images attachées  

  12. #12
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 606
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 606
    Par défaut
    c'était surtout pour voir les entêtes
    si tu as CURL sous la main essaye de lancer cette commande sur l'URL qui pose problème
    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    curl -I http://intranet/page.php

  13. #13
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut
    j'ai pas curl, c'est quoi ?

  14. #14
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut
    alors, personne ne vois de solution à mon problème ?

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Par défaut
    salut,
    une page php est interprétée par le serveur web, et ne renvoie que du html. Donc, la page qui s'affiche dans le navigateur doit contenir un <html>, un <body>...
    Tu peux tout à fait, dans ton code php, lui dire d'écrire ta balise <meta blabla> en premier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<meta http-equiv="Content-Type" content="text/HTML; charset=iso-8859-15" />';
    Je crois que tu peux aussi utiliser les header :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    header('Content-type: text/html; charset=iso-8859-1');
    Pour forcer la page à utiliser cet encodage.

  16. #16
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Hello,
    Et si vraiment tu ne t'en sors pas, la solution ultime : ecrire en html !
    tu remplace tous tes é par &eacute;
    è par &egrave;
    à par &agrave;
    ç par &ccedi;
    etc....

    Sohnic

    PS.: je te conseille vivement les solutions precedentes !

  17. #17
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut
    Ok je veux bien, mais le souci, c'est que les é que je veux affiché proviennent de données extraitent d'une base de données. Et dans cette BDD, ya plus de 2 millions de lignes. Donc je me vois mal me coltinner les 2 millions de lignes à la main...

  18. #18
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    au pire tu rajoutes a ton script une petite fonction qui te les remplace a la volée. Si meme php a du mal a lire les caracteres accentues (ca m'etonnerait !), alors tu passes par les codes ASCII. Mais effectivement, comme je te l'ai dit precedemment, j'explorerais plutot les solutions proposées dans les autres posts et qui me paraissent bien plus raisonnables. Le type de fonction que je te propose risque de considérablement ralentir ton script !

    Bon courage,
    S.

  19. #19
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut
    Je les ais essayé ses solutions mais elles ne marche pas. A part celle où il faut modifier les parametres de IE mais cette solution ne me plaît pas...

  20. #20
    Membre éprouvé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Transports

    Informations forums :
    Inscription : Février 2006
    Messages : 102
    Par défaut
    J'ai un problème similaire avec un script de tribune (http://www.ns4all.be/trib-data.php)

    Ce qui m'étonne c'est que jusqu'à présent je n'avais pas ce problème.

    Nous venons de passer à la version testing de debian et donc de php5.

    J'ai essayé de modifier le charset du header mais rien n'y fait.

    PS : Ce script est inclus en iframe sur la racine du site donc pour voir le header connectez vous directement au site.

    Edit : Test avec curl :
    curl -I http://www.ns4all.be/index.php
    HTTP/1.1 200 OK
    Date: Fri, 22 Dec 2006 17:47:14 GMT
    Server: Apache/2.2.3 (Debian) PHP/5.2.0-8 mod_ssl/2.2.3 OpenSSL/0.9.8c
    X-Powered-By: PHP/5.2.0-8
    Set-Cookie: bblastvisit=1166809634; expires=Sat, 22-Dec-2007 17:47:14 GMT; path=/
    Set-Cookie: bblastactivity=0; expires=Sat, 22-Dec-2007 17:47:14 GMT; path=/
    Cache-Control: private
    Pragma: private
    Content-Type: text/html; charset=ISO-8859-1

Discussions similaires

  1. [PHP & firefox] problème d'affichage d'image
    Par guestCam dans le forum Firefox
    Réponses: 2
    Dernier message: 28/08/2007, 15h59
  2. [PHP-JS] Problème d'affichage de la page
    Par highman dans le forum Langage
    Réponses: 4
    Dernier message: 21/06/2007, 16h09
  3. [FLASH 8] Problème d'affichage des accents
    Par julien.63 dans le forum Flash
    Réponses: 6
    Dernier message: 11/01/2007, 15h28
  4. [PHP-JS] Problème d'affichage avec les ', ê, é,è
    Par cyberdevelopment dans le forum Langage
    Réponses: 4
    Dernier message: 28/07/2006, 13h49
  5. Problème d'affichage d'accent - latin1
    Par damjal dans le forum Requêtes
    Réponses: 4
    Dernier message: 16/05/2005, 17h06

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