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 :

gestion des caractères accentués


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 100
    Par défaut gestion des caractères accentués
    bon jour à tous

    Je transforme un site en .html en .php avec une petite gestion de contenu dyamique dans ces nouvelles pages.

    Je m'arrache les cheveux pour afficher correctement les accents dans mes pages .php ou bien quand je les récupère de ma base de données.

    Quelqu'un peut-il m'expliquer la différence entre ces deux types :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    et
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    J'ai du mal a bien expliquer mon soucis. pour info, la table mysql est codée en utf8_unicode_ci.

    Quand les accents sont bien affichés à l'écran, dans ma base, j'ai des hiéroglyphes ou inversement...

    Bonn app en attendant
    pascal

  2. #2
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    déjà je te recommande d'utiliser UTF-8 avec cet encodage tu peux utiliser tous les caractères possibles donc ça te simplifiera la vie

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 100
    Par défaut
    Merci pour l'indication néanmoins, cela ne solutionne pas mon soucis !

    Je continue à chercher le pb c'est que je ne sais pas ce que je dois chercher

  4. #4
    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
    Bonjour,

    Citation Envoyé par grassel Voir le message
    Quelqu'un peut-il m'expliquer la différence entre ces deux types :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    et
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    Une très grande différence, il suffit de chercher utf-8 et iso-8859-1

    Pour une meilleure gestion des caractères accentués, je te conseil plutôt de choisir un charset utf-8.

    Il faut vérifier que tout soit en utf-8 :
    - L'en-tête HTTP envoyé par le serveur,
    - L'encodage au niveau de l'éditeur,
    - Le Content-type au niveau du document (X)HTML,
    - L'encodage au niveau de la BDD,
    - Le paramètre AddDefaultCharset au niveau de la config de ton serveur Apache.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 100
    Par défaut
    Citation Envoyé par Macmillenium Voir le message

    Il faut vérifier que tout soit en utf-8 :
    - L'en-tête HTTP envoyé par le serveur,
    - L'encodage au niveau de l'éditeur,
    - Le Content-type au niveau du document (X)HTML,
    - L'encodage au niveau de la BDD,
    - Le paramètre AddDefaultCharset au niveau de la config de ton serveur Apache.
    Oui j'ai trouvé déjà pas mal de doc. Il doit y avoir des éléments"contradictoires" parmi ce que tu ennonces ci-dessus. J'y regarde de plus près.

    Merci pour la piste
    pascal

  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
    Citation Envoyé par grassel Voir le message
    Il doit y avoir des éléments"contradictoires" parmi ce que tu ennonces ci-dessus.
    Pas que je sache, ils sont tous complémentaires (sauf peut-être la config Apache qui est identique à ce que renvoie l'entête HTTP du serveur).

  7. #7
    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
    Sachant que l'en-tête HTTP est toujours prioritaire.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 100
    Par défaut
    voilà ce que j'ai pu récolter comme infos :

    chacune de mes pages contiennent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    ma table mysql est définie ainsi:
    Lorsque j'affiche "Invité" via une page via mon navigateur j'obtiens un afficahge correct (encodage UTF-8)

    Lorsque j'affiche chaque champs de ma table directement via mysql j'obtiens ceci (encodage : UTF-8 également) : Activités

    J'ai trouvé ceci ds un tuto :
    Si la page affiche des caractères de ce type : "é", "î", "Ã", ...
    => Les données ont été enregistrées au format UTF-8, et le navigateur les affiche en pensant avoir affaire à de l'ISO.
    C'est ici que je ne comprends pas : pourquoi ISO alors que lorsque je fais information sur la page l'encodage est bien UTF-8 (voir pièce jointe)

    Voilà je livre ceci à votre réflexion, je suis dépassé mais c'est normal compte tenu de mon niveau

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

Discussions similaires

  1. Gestion des caractères accentués
    Par vandeyy dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 16/04/2014, 14h03
  2. [AJAX] Gestion des caractères accentués
    Par GérardMartinelli dans le forum AJAX
    Réponses: 2
    Dernier message: 05/04/2014, 12h59
  3. Réponses: 1
    Dernier message: 17/10/2006, 04h39
  4. Chaînes avec des caractères accentués dans Interbase
    Par Invité dans le forum Bases de données
    Réponses: 2
    Dernier message: 04/03/2004, 22h39
  5. insérer des caractères accentués INFORMIX/JDBC
    Par donde dans le forum Informix
    Réponses: 2
    Dernier message: 19/11/2002, 20h02

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