Description du problème :
Ce problème se produit généralement lors du développement avec l'encodage UTF-8.
·Dans IE, vous constaterez qu'il y a une ligne supplémentaire d'espace vide dans la page, et il est exclu que cela soit dû au CSS.
·Si vous regardez l'arborescence DOM dans le plug-in Firebug pour Firefox, vous constaterez qu'il y a une ligne supplémentaire d'espace vide dans le HTML, mais cela n'a aucun effet sur le style de la page.
· Mettez le code de la page sous l'hexagone sous UltraEdit et regardez-le. Vous constaterez que là où le blanc est généré, il y aura un caractère "锘? ", mais le symbole original " < " a disparu.
S'il s'agit d'une seule page, elle apparaîtra à la première position du caractère de la page.
S'il apparaît dans votre fichier d'inclusion, il se trouvera à la première position de caractère du fichier inclus.
----------
illustrer:
C'est le problème causé par la signature UTF-8.
La signature UTF-8, également appelée BOM (Byte Order Mark), est une marque standard utilisée pour identifier l'encodage dans le schéma d'encodage UTF. Si plusieurs fichiers ont des signatures définies, le flux binaire contiendra plusieurs signatures UTF-8 et IE ne peut pas reconnaître plusieurs signatures UTF-8, utilisez donc une ligne vide dans certains traitements de programme, un caractère similaire à "锘?" .
Description officielle du W3C : http://www.w3.org/International/questions/qa-utf8-bom