5568 sujets

Sémantique web et HTML

Bonjour à tous,

Je n'ai pas fait d'études en informatique mais je travaille sur un projet de site web et j'essaie de rendre mon site aux normes du W3C (pour l'ego). Cependant, j'ai une erreur de validation de la page depuis quelques temps que je ne comprends pas du tout.

A noter:
- Mon site est a la fois en Francais et en Japonais donc j'essaie d'encoder la page en UTF-8
- UTF-8 est aussi nécessaire pour afficher les caractères du code RSS sur ma page
- J'ai commence a taper la page avec html Took Kit mais j'ai changé le codage en UTF-8 avec Notepad.
- Mon site contient des liens en target="_self" donc j'ai utilise un DOCTYPE transitional:

<!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" lang="fr"> 


Pourtant quand je valide ma page, j'ai un message d'erreur:
http://validator.w3.org/check?uri=http%3A%2F%2Fsilme.free.fr%2Flvf%2Findex.php

 Line 1, Column 0: character "&#65279;" not allowed in prolog.
&#65279;&#65279;<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"&#9993; 
 Line 1, Column 3: XML Parsing Error: Start tag expected, '<' not found.
&#65279;&#65279;<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


Est ce que quelqu'un peut m'expliquer mon erreur?

Un deuxième problème est apparu lors de l'encodage en UTF-8, les caractères sont maintenant lisibles mais pour une raison que je ne comprends pas le centrage de la page (dans le CSS) n'est plus pris en compte. Je ne sais pas si ça a un rapport avec le problème précédemment cité mais je préfère demander. Sinon, je peux créer un sujet dans la section approprié pour demander plus en détail.

Merci a tous ceux qui pourront m'aider.
Modifié par Selen (16 Dec 2007 - 07:21)
Bonjour,

NotePad a ajouté une BOM en tête de fichier (donc avant la DTD), c'est à dire un caractère UTF8 non visible dans les éditeurs supportant ce jeu de caractères, mais que dont on peut percevoir la présence dans HTML-Kit, par exemple, sous la forme "". Ce caractère "signale" un fichier UTF8, mais ne doit pas être utilisé pour un document (X)HTML.

Il faut supprimer cette signature (enregistrer le fichier en activant l'option "UTF-8 sans BOM").

Concernant le centrage perdu, il est possible que ce soit dû également à cette BOM, qui est curieusement en double dans ton cas (). IE, s'il s'agit de lui, bascule dans un mode de rendu spécifique si la DTD n'apparaît pas en tout début de fichier.