Ich habe einen Blog (WordPress basiert). Und versuche, mit w3c validator eine meiner Seiten zu validieren. Der erste Fehler ist:
%Vor% Auch DebugBar (http://www.my-debugbar.com/wiki/IETester/HomePage) stimmen zu und zeigen zwei unsichtbare Zeichen vor <!
, wenn ich die gleiche Seite von der "HTML Check" Registerkarte in diesem Tool öffne . ABER !!
<!DOCTYPE html><!-- HTML 5 -->
<!
. Also, alles in allem, warum & amp; Woher bekomme ich diese "ungeraden Symbole"?
Ich habe die Wurzel des Problems gefunden. Die allgemeine Regel lautet:
Wenn irgendwelche (absolut irgendwelche!) Akten, die an der Konstruktion der Code der letzten HTML-Seite (die an den Client gesendet wird) hat eine Kodierung mit BOM - endgültige HTML-Seite wird UTF-8-BOM sein. Das ist: du ganze Seite sollte NICHT 1 Datei mit BOM enthalten.
In meinem Fall habe ich insgesamt 1.3K Dateien, die meine Seite ausmachen. Nur 4 Dateien wurden gezählt:
Und ich wurde gezwungen, alle diese vier Dateien als "UFT-8 ohne BOM" zu speichern, um den Validierungsfehler "Nicht Leerzeichen" zu entfernen. Wenn ich das getan habe (Dateien erneut speichern) - Fehler ist weg.
Tags und Links html utf-8 wordpress w3c-validation byte-order-mark