HTML Validierungs-Fehler: Non-space-Zeichen vor dem DOCTYPE
Ich habe einen blog(wordpress basiert). Und versuchen zur Validierung durch den w3c-validator eine meiner Seite. Der erste Fehler ist:
Line 1, Column 1: Non-space characters found without seeing a doctype first. Expected <!DOCTYPE html>.
<!DOCTYPE html><!-- HTML 5 -->
Auch, DebugBar (http://www.my-debugbar.com/wiki/IETester/HomePage) erklären und zeigen zwei unsichtbare chars vor <!
wenn ich die gleiche Seite vom "HTML-Check" Registerkarte in diesem tool. ABER!!
- Diese Zeile des HTML-Codes kommen aus der Datei header.php in meinem wordpress-theme.
- Lade ich diese Datei von meinem hoster auf meiner lokalen HDD.
- Die erste Zeile header.php ist
<!DOCTYPE html><!-- HTML 5 -->
- Wenn ich offen header.php RJ Getextet (nur advanced text editor) es sagen: aktuelle Codierung für header.php ist UFT-8 ohne(!) BOM.
- Wenn ich offen header.php im HEX-viewer sehe ich, dass byte 0 und 1 3c -, 21 -, so ist es genau
<!
.
So, alles in allem, warum & wo bekomm ich diese "merkwürdige Symbole" aus?
- Bis das Lesen die Punkte 4 & 5, ich dachte, die Antwort war ziemlich einfach. Das ist interessant.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich die Wurzel des Problems. Die Allgemeine Regel ist:
In meinem Fall habe ich Gesamt 1,3 K Dateien, aus denen meine Website. Nur 4 Dateien war BOMed:
Und ich war gezwungen, zu re-speichern Sie jede und alle diese 4 Dateien als "UFT-8 ohne BOM" loswerden "Nicht-Leerzeichen" Fehler bei der überprüfung. Als ich dies Tat (re-speichern von Dateien) - Fehler ist Weg.