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

HTML Discussion :

Encodage des caractères


Sujet :

HTML

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 106
    Par défaut Encodage des caractères
    Bonjour,

    Je suis entrain de concevoir un petit site et j'ai un soucis.

    Lorsque j'affiche les pages, les é,è,ê... ne s'affiche pas !

    Certains caractères s'affichent mais pas tous, apparement ceux qui passent par un traitement PHP ne s'affiche pas, idem pour MYSQL, pourtant, lorsque je regarde les fichiers ini de configuration, que ce soit apache, mysql, ou PHP, ils sont tous paramétrés en UTF-8 , mes pages aussi, et mon navigateur IE aussi, pourtant impossible d'afficher correctement les caractères.

    Pouvez vous m'aidez svp?

    Merci.

  2. #2
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    et si tu utilises le code HTML pour les caractères spéciaux ?

    http://gdumas.developpez.com/article...eres-speciaux/

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 106
    Par défaut pas possible
    Car c'est une entrée de formulaire donc le "é" par exemple est entré tel quel.

    Merci de ta contribution

    D'autres idées?


  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Sans lien ou plus d'explications, difficile de t'aider. On ne pourra que te lister les éléments à vérifier.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 106
    Par défaut explications
    Bonjour,

    Désolé, je n'ai rien en ligne.

    En fait j'ai une page avec un formulaire ou le visiteur doit entrer son pseudo lors d'une inscription.

    Ensuite j'affiche une page ou je récapitule les informations entrées par l'utilisateur. (en passant par des variables $_post)

    le probleme est que, lorsque dans le formulaire, l'utilisateur entre un"é", dans la page suivante j'ai deux petits carrés qui s'affichent a la place du "é".

    Sachant que mes pages et les fichiers de configuration sont tous en utf-8, d'ou peut venir le probleme svp?

    Le navigateur est internet explorer configuré en utf-8 également.


    merci d'avance

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Quand tu dis tes pages, c'est quoi exactement ? Tu as une balise meta ? Tu as enregistré tes pages en UTF-8 sans BOM et non en ANSI ?

  7. #7
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    Quand tu récupères le pseudo de l'utilisateur, tu peux formater le String de la sorte :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $specials = array("â", "é", "è", "ù", "ô", "â", "ê", "ë", "ï", "ü");
    $output = array("â", "é", "è", etc...);
    $user = str_replace($specials, $output, $user);

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 106
    Par défaut
    Bisûnûrs

    Sur mes pages j'ai la meta suivante:

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

    quand BOM et ANSI, ca veut dire quoi lol?

    tibotibo69

    Y a pas un moyen plus simple pour coder les caractères spéciaux automatiquement?


  9. #9
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Voilà, il te manque l'enregistrement de tes pages en UTF-8 ... La meta ne suffit pas.

    Par exemple, dans Notepad++ : Format > Encoder en UTF-8 (sans BOM).

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 106
    Par défaut pas ca
    Mes pages sont toutes enregistrer sous le format utf-8 (verifiez avec dreamweaver et bloc note

    ca suffit pas?

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 106
    Par défaut résolu mais...
    J'ai résolu le problème mais je ne comprend pas pourquoi!

    Pouvez vous m'éclairer?

    En fait les "é" apparaissent en changeant "UTF-8" par "ISO-8859-1" seulement je croyais que utf-8 etait le "standard" international pouvant prendre tout les caracteres du monde??

    alors pourquoi pas les é è à etc..etc??

    Merci de m'éclairer

  12. #12
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    J'avoue que c'est assez obscur !

  13. #13
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Citation Envoyé par salsabouge Voir le message
    En fait les "é" apparaissent en changeant "UTF-8" par "ISO-8859-1" seulement je croyais que utf-8 etait le "standard" international pouvant prendre tout les caracteres du monde??
    Ton serveur Apache (?) force l'encodage en ISO-8859-1, il faudrait vérifier le contenu du Content-Type de l'en-tête HTTP envoyé par le serveur.
    Il envoi sans doute un charset ISO-8859-1.
    Faudrait également vérifier la BDD si tout est en ISO-8859-1 ou UTF-8 (tables et connexion).

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 106
    Par défaut ben...
    En fait je ne passe pas toujours par la BDD, hors pour mon soucis c'est des le départ qu'il apparait , avant un quelconque traitement par la BDD donc ça peut pas venir d'elle.

    Ensuite j'ai vérifié le HTTP en passant par firefox et la le serveur envoie bien du UTF-8 c'est ca qui me semble bizarre d'autant plus que mon navigateur est paramétré en utf-8, ma page aussi et dreamweaver aussi.

    a propos y a t'il moyen de contrôler les entêtes avec IE?? car je n'ai pas trouver d'équivalent au logiciel qui tourne sous firefox pour lire les entêtes.

    Merci a vous


  15. #15
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Une page en ligne pour analyser le problème ?

Discussions similaires

  1. [MySQL] Encodage des caractères sous php4 lors de reception
    Par UN|X` dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/04/2007, 15h50
  2. [mysql]encodage des caractères
    Par ideal23 dans le forum Requêtes
    Réponses: 4
    Dernier message: 27/10/2006, 13h16
  3. Probleme d'encodage des caractères spéciaux
    Par pacoulitou24 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 20/06/2006, 16h47
  4. Réponses: 15
    Dernier message: 24/02/2006, 14h17

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