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 :

header Content-Type text/html VS charset dans le code


Sujet :

HTML

Vue hybride

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 121
    Par défaut header Content-Type text/html VS charset dans le code
    Salut,

    Je voudrais avoir une précision là dessus.
    Je me posais la question sur la priorité donnée par rapport aux informations de header sur le charset et le charset donné dans le code HTML.

    Admettons que lorsque je récupère le header d'une page, je me retrouve avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Content-Type: text/html; charset=UTF-8
    et que dans le code j'ai une balise meta
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=ISOXXXX" />
    Lequel est pris en priorité par les navigateurs?
    Y-a-t-il une norme à ce propos ?

    Merci d'avance.

  2. #2
    Membre chevronné
    Inscrit en
    Septembre 2006
    Messages
    685
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 685
    Par défaut
    Hallo,

    L'entête que reçoit le navigateur est prioritaire et c'est sur lui que le navigateur se base pour définir l'encodage de la page.

    Quant à la balise meta, je suis un peu aussi dans l'expectative, je pense qu'elle n'a plus qu'un titre informatif.

  3. #3
    FoxLeRenard
    Invité(e)
    Par défaut
    Bonjour,
    Je me trompe ou bien il y a une confusion entre le paramétre

    Content-Type: text/html etc ... réservé
    au paramétre de chaque serveur
    au paramétre d'encodage des mails
    etc ...
    et La définition d' encodage d'une page HTML, (son META ...)

  4. #4
    Membre chevronné
    Inscrit en
    Septembre 2006
    Messages
    685
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 685
    Par défaut
    Non, je ne crois pas qu'il n'y ait de confusion, sa demande était de savoir quelle instruction primait pour le navigateur.

    C'est donc bien ce qui est reçu dans l'entête, peu importe ce qui est stipulé dans la balise meta.

  5. #5
    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,

    Tout d'abord, il faut savoir que le navigateur a besoin de connaitre le charset le plus tôt possible, sans aucune indication, celui-ci va parser le code pour chercher de quel encodage il s'agit (et d'où l'apparition du BOM et ses séquences d'octets "magiques"), ce qui est au final assez lourd.

    Maintenant pour ta question :

    Citation Envoyé par Moustico Voir le message
    Admettons que lorsque je récupère le header d'une page, je me retrouve avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Content-Type: text/html; charset=UTF-8
    et que dans le code j'ai une balise meta
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=ISOXXXX" />
    Lequel est pris en priorité par les navigateurs?
    Y-a-t-il une norme à ce propos ?
    L'en-tête HTTP envoyé par le serveur est la première indication reçue par le navigateur, si celle-ci contient le type MIME/charset, le navigateur va donc :
    • Déclencher le parser (XML ou HTML) en fonction du type MIME ;
    • Interpréter le document selon le charset.


    Le reste, c-à-d, Méta tag et encodage de l'éditeur, devient dans ce cas inutile.

    Citation Envoyé par Moustico Voir le message
    Lequel est pris en priorité par les navigateurs?
    Y-a-t-il une norme à ce propos ?
    L'en-tête HTTP, donc.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 121
    Par défaut
    Merci pour vos réponses. C'est un peu plus clair déjà

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

Discussions similaires

  1. [Python 2.X] Content-Type: text/html; charset=utf-8
    Par Mvu dans le forum Django
    Réponses: 1
    Dernier message: 08/09/2014, 16h35
  2. parser une reponse xml avec content-type="text/html"
    Par roro06 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 15/10/2010, 11h30
  3. Réponses: 5
    Dernier message: 26/11/2008, 10h06
  4. [JLabel] texte HTML avec image dans un JAR
    Par matt11 dans le forum Composants
    Réponses: 5
    Dernier message: 18/08/2008, 13h53
  5. Status: 500 Internal Server Error Content-Type: text/html
    Par hackiles dans le forum Ruby on Rails
    Réponses: 3
    Dernier message: 22/01/2008, 21h33

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