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 :

Quel format pour les balises méta et le contenu d'une page en UTF-8 ?


Sujet :

HTML

  1. #1
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 329
    Points : 97
    Points
    97
    Par défaut Quel format pour les balises méta et le contenu d'une page en UTF-8 ?
    Bonjour

    Je souhaiterais avoir quelques précisons sur les encodages de caractères pendant le développement, car pour moi (et pour d'autres aussi j'imagine !), c'est un peu confus :

    J'ai déclaré mon site de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <!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" />
    Dans les préférences de Dreamweaver j'ai le codage par défaut "Unicode (UTF8)".

    Lorsque la page est affichée en "Code" dans Dreamweaver, dans lequel de ces 3 formats doit on intégrer le texte ?

    Par exemple pour les balises "title", "description" et "keywords", dans quel format doit-on utiliser pour écrire le mot "Bénédicte" ?

    Comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <title>Bénédicte</title>
    en Html ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <title>B&eacute;n&eacute;dicte</title>
    ou en UTF-8 ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <title>Bénédicte</title>
    Dans mon code pour la balise "title", j'ai intégré Bénédicte de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <title>Bénédicte</title>
    Je demande ça parce qu'après avoir entrer l'url de mon site sur un formulaire d'inscription sur un annuaire, le mot est affiché de cette façon : "Bénédicte" car les pages de l'annuaire sont affichées en ISO-8859-1.

    Dans mon navigateur (Firefox) quand je suis sur la page de l'annuaire, si je change l'encodage de caractères "Occidental (ISO-8859-1)" pour "Unicode (UTF-8)", le mot Bénédicte s'affiche alors correctement ainsi que l'ensemble de la page de l'annuaire, qui elle n'a pas bougé.

    Ma question est la suivante : Dans le code dans quel format doit-on intégrer les balises meta "title", "description" et "keywords" lorsque la page est déclarée en UTF-8 ? Même question pour le contenu texte du site.

    Merci d'avance pour vos éclaircissements

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 566
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 566
    Points : 21 635
    Points
    21 635
    Par défaut
    Citation Envoyé par pasc06 Voir le message
    Comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <title>Bénédicte</title>
    C'est le plus simple, oui.

    en Html ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <title>B&eacute;n&eacute;dicte</title>
    Ça marche (et ça résoudrait ton problème) mais c'est un peu plus compliqué et ne devrait pas être nécessaire.

    ou en UTF-8 ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <title>Bénédicte</title>
    Ceci n'est pas de l'UTF-8 ni aucun format. Ceci est du gribouilli. C'est ce qui se passe quand on affiche de l'UTF-8 en pensant que c'est du ISO-8859-1

    Je demande ça parce qu'après avoir entrer l'url de mon site sur un formulaire d'inscription sur un annuaire, le mot est affiché de cette façon : "Bénédicte" car les pages de l'annuaire sont affichées en ISO-8859-1.
    Il semble que l'annuaire en question ne cherche pas à connaître l'encodage des sites : il lit les octets et les affiche tel que. Ce qui ne peut pas marcher si un site utilise un autre encodage que le sien.

    Un workaround serait de mettre tous tes caractères accentués en "entités HTML" : &eacute; et consorts. Comme ça l'annuaire ne peut pas se tromper. Mais du coup, ça ne t'a servi à rien de faire de l'utf-8.

    Ma question est la suivante : Dans le code dans quel format doit-on intégrer les balises meta "title", "description" et "keywords" lorsque la page est déclarée en UTF-8 ? Même question pour le contenu texte du site.
    UTF-8. Si la page est déclarée en UTF-8, le fichier entier doit être en UTF-8, sans exception.

  3. #3
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 329
    Points : 97
    Points
    97
    Par défaut Plus clair !
    Merci pour ton aide claire et précise qui a éclairci pas mal de points !

    Du griboullis mon exemple en UTF-8 ? Je me suis servi de ce convertisseur : http://www.pagerankhotel.com/convertisseur_utf-8.php

    J'ai tapé "Bénédicte" et ça me l'a converti en "Bénédicte". D'après le convertisseur c'est de l'UTF-8 pourtant...

    - Ce n'est pas exact ?
    - Qu'est ce que j'aurais dû obtenir en UTF-8 ?
    - Quelqu'un connait-il un convertisseur en ligne qui tient la route ?
    - Dans le code dans quel format est il préférable de déclarer le site ? UTF8 ? ISO ?

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 566
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 566
    Points : 21 635
    Points
    21 635
    Par défaut
    Citation Envoyé par pasc06 Voir le message
    Du griboullis mon exemple en UTF-8 ? Je me suis servi de ce convertisseur : http://www.pagerankhotel.com/convertisseur_utf-8.php

    J'ai tapé "Bénédicte" et ça me l'a converti en "Bénédicte". D'après le convertisseur c'est de l'UTF-8 pourtant...
    Eh bien quoi ? C'est un convertisseur de texte vers le "gribouilli obtenu en affichant de l'utf-8 comme si c'était de l'iso."

    - Ce n'est pas exact ?
    Si si, il est parfaitement correct pour transformer du texte en gribouilli, je l'ai testé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    - Qu'est ce que j'aurais dû obtenir en UTF-8 ?
    Exactement ce que tu as tapé. L'utf-8 est censé afficher le texte normalement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    - Quelqu'un connait-il un convertisseur en ligne qui tient la route ?
    Il te faut un convertisseur de fichiers. Ton éditeur de texte ou ton EDI en sont sans doute capables.

    - Dans le code dans quel format est il préférable de déclarer le site ? UTF8 ? ISO ?
    Il n'y a pas de réponse universelle.

    Ça commence par se demander si tu utilises beaucoup de langages étrangers ou de symboles et ponctuations bizarres. Si oui, l'utf-8 est plus adapté.
    Si non, cela dépend surtout de la compatibilité par défaut de tes outils.


    Si tout ce qui compte pour toi est que cet annuaire fonctionne avec ton site, honnêtement, le mieux est d'utiliser le ISO, et de transformer tout ce qui n'est pas ASCII en html entities comme &eacute;

  5. #5
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 329
    Points : 97
    Points
    97
    Par défaut UTF
    Donc si je comprends bien, en admettant que je veuille garder mon site en UTF-8,
    dans mon code j'écris la balise "title" comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <title>Bénédicte</title>
    Et le même mot en contenu serait tapé dans le code comme ça ? Ai je bien compris ?

    Merci pour ton aide

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 566
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 566
    Points : 21 635
    Points
    21 635
    Par défaut
    Tout-à-fait.

    Malheureusement je ne connais pas Dreamweaver et ne peux pas te dire que faire de son côté.

    Mais avoir le codage par défaut "Unicode (UTF8)", me semble exactement ce qu'il faut.

  7. #7
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 329
    Points : 97
    Points
    97
    Par défaut Ouf !
    Merci pour ton aide !

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

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 890
    Points : 16 337
    Points
    16 337
    Par défaut
    Hop, j'en profite pour faire de l'auto-promo :
    http://j-willette.developpez.com/tut...-site-en-utf8/
    Dans ce tuto, toute est expliqué sur la manière d'encoder un site en UTF-8.

    Citation Envoyé par thelvin Voir le message
    utiliser le ISO, et de transformer tout ce qui n'est pas ASCII en html entities comme &eacute;
    Les caractères accentués comme é, è, etc sont compris dans le jeu de caractères ISO-8859-1, pas la peine de les encoder en entités HTML.

  9. #9
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 566
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 566
    Points : 21 635
    Points
    21 635
    Par défaut
    Citation Envoyé par Bisûnûrs Voir le message
    Les caractères accentués comme é, è, etc sont compris dans le jeu de caractères ISO-8859-1, pas la peine de les encoder en entités HTML.
    Oui d'accord, mais je parlais de la compatibilité avec cet annuaire. Cet annuaire ne vérifie pas l'encodage des pages avant de les intégrer. Là il utilise ISO-8859-1, mais quand est-ce qu'il va passer à UTF-8 sans me me le dire ?
    Je fais le moins confiance possible aux outils qui ne savent pas vérifier l'encodage, et s'ils sont importants malgré tout, ça veut dire que je fais autant que possible en ASCII.
    Franchement, je pense que c'est un bon conseil.

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/08/2012, 18h10
  2. [XML] quel format pour les Array [DELPHI]
    Par vin100H dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 29/02/2012, 08h34
  3. Réponses: 2
    Dernier message: 31/01/2009, 15h10
  4. Quel avenir pour les outils de génération de code ?
    Par Bruno75 dans le forum Débats sur le développement - Le Best Of
    Réponses: 5
    Dernier message: 05/11/2003, 18h30
  5. Quel Outil pour les applis Industrielles ET bases de données
    Par ThierryAIM dans le forum Débats sur le développement - Le Best Of
    Réponses: 8
    Dernier message: 23/04/2003, 09h14

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