5568 sujets

Sémantique web et HTML

Salut à tous.

Je travaille actuellement sur mon site perso que j'essai de créer en respectant les standards XHTML/CSS. Seulement, j'ai un problème lorsque je tente de valider ma page d'accueil (index.php) avec le validator W3C (http://validator.w3.org/). Celui-ci me renvoie comme erreur :

Sorry, I am unable to validate this document because on line 24-27, 32, 34, 36, 49-52 it contained one or more bytes that I cannot interpret as utf-8 (in other words, the bytes found are not valid values in the specified Character Encoding). Please check both the content of the file and the character encoding indication.

Est ce que quelqu'un peut m'aider, ou au moins me donner quelques pistes.

Merci d'avance
Modifié par pusse (21 Oct 2006 - 19:30)
Salut pusse,

Il serait plus aisé pour nous d'avoir un aperçu de ta page ou même des erreures renvoyées par le validateur pour pouvoir te répondre.

Cependant, au vu du message d'erreur qui t'ait renvoyé, il semblerait que ton document (encodé en utf-8) contient des éléments qui eux ne le sont pas aux lignes mentionées.
Il faut que tu modifies ces caractères en les remplaçant par leur interprétation en utf-8.

Je pense qu'un petit tour dans la FAQ peut t'être utile
Smiley cligne
Voila un petit aperçu de la page de réponse du naviguateur :

upload/8667-Sanstitre.JPG

En ce qui concerne l'encodage de ma page, je n'y connais rien la dedans, je ne sais meme pas où cela se définit. Peut tu éclairer ma lanterne ?

Merci d'avance
Apparemment ton serveur web n'envoit pas l'encoding de la page, et tu n'a pas de fallback dans ta page (la meta content-type). Du coup le validator bascule en utf-8. Sauf qu'apparemment, ta page est en iso-8859-1, d'où le problème. Tu t'exposes même à de possible faille de sécurité, si jamais t'as du PHP et que t'affiche des données saisies par des utilisateurs.

Solution : indiquer au serveur d'envoyer l'encoding, ou plus simple mettre ça dans ton <head> (tout de suite au début sous le head) :
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Merci FlorentG, t'es un chef !

Tout marche niquel et je viens même de voir que ma page est valide XHTML 1.0

Merci encore