charset=iso-8859-1 <!DOCTYPE HTML> werfen Sie eine Warnung?
Ich habe gerade überprüft ein html-doc mit der W3-validator , und herausgefunden, dass Wenn ich:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
mit:
<!DOCTYPE HTML>
- Wirft er eine Warnung
Line 4, Column 72: Using windows-1252 instead of
the declared encoding iso-8859-1.
Allerdings ist es behoben wenn ich:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Ich nicht wirklich verstehen, was passiert ist, auch ich weiß nicht einmal wissen, wie man den DOCTYPE-tag, ich habe gerade kopiert und eingefügt, eins aus dem web.
Kann mir jemand zeigen in die richtige Richtung zu verstehen:
- warum dies geschieht
- und, wie man die DOCTYPE-tag
InformationsquelleAutor ajax333221 | 2012-01-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Paar Punkte:
<meta charset="iso-8859-1">
Sagte, HTML-Validatoren dienen nicht viel Zweck, in diesem Tag und Alter.
Auch, warum müssen Sie festlegen, dass bei bestimmten Zeichensatz?
BEARBEITEN:
Mir schlecht, offenbar ist die Standardeinstellung für HTML-4-iso=8869-1. Das heißt, der Standard-Zeichensatz für HTML5 ist utf-8.
Mehr Informationen über den HTML5 doctype gefunden werden kann in dieser Beitrag von John Resig
utf-8 ist der bevorzugte Zeichensatz für HTML5. Weitere Informationen finden Sie hier
Was hat dieser Kommentar zu bedeuten???:
"HTML validators don't serve that much purpose in this day and age."
Die meisten Browser verwenden unterschiedliche Regeln für die Interpretation von HTML als der W3 validator nicht. Zum Beispiel, setzen Sie ein <title> im <body> statt den <head>. Kein browser der Welt haben Probleme mit! Doch der validator beschwert sich darüber, dass Sie sollte das nicht tun. (Dieser sagte, sollten Sie wirklich nicht tun, aber Sie sehen, was ich meine. Für browser sind aufeinander abgestimmt, Tests in viele verschiedene Browser ist wichtiger als sicherzustellen, dass Ihre Quelle übergibt der validator.)
Ich bin völlig anderer Meinung: Der validator wird, fangen die Dinge, die entkommen, die mit bloßem Auge. Ungültiges HTML ist ein guter Weg, um unerwartete, inkonsistente Verhalten, weil jeder browser kann handhaben es anders. Beispiele: nicht geschlossene oder nicht übereinstimmende tags, ungültige oder defekte Attribute, Zitate, wo Sie nicht sein sollte, unterminated entity-strings, falsche Verschachtelung, fehlende Attribute, etc. Ich bin mir nicht sicher, was du mit diesem Beispiel.
InformationsquelleAutor Andrew Stewart
Änderung der DOCTYPE ist einfach das ausschalten der Warnung - es ist nicht wirklich die Festsetzung nichts.
iso-8859-1
undwindows-1252
sind sehr ähnliche Codierungen. Sie unterscheiden sich nur in den Zeichen im Zusammenhang mit dem 32-byte-Werte von 0x80 bis 0x9F, die iniso-8859-1
zugeordnet, die steuerzeichen und inwindows-1252
zugeordnet sind ein paar nützliche Zeichen wie das Euro-symbol.Den control-Zeichen sind nutzlos, HTML-und web-Autoren oft fälschlicherweise erklären
iso-8859-1
und noch verwenden Sie eine oder mehrere dieser 32 Werte, wie bei der Verwendungwindows-1252
, also Browser, wenn Sie sehen, dieiso-8859-1
charset erklärt wird, wird automatisch zu ändern, dieswindows-1252
.Der validator ist einfach Sie gewarnt, dass dies passieren wird. Wenn Sie nicht mit jedem der 32-byte-Werte, dann kannst du einfach die Warnung ignorieren - es ist NICHT ein Fehler. Wenn Sie sind, und Sie wirklich wollen, dass die
iso-8859-1
interpretation der byte-Werte und nicht diewindows-1252
interpretation, du machst etwas falsch.Wieder, dieser Wechsel geschieht im Browser, für alle DOCTYPE, es ist nur so, dass die HTML5-validator wird mehr hilfreich, über das, was es sagt, als die HTML4-validator ist.
InformationsquelleAutor Alohci
"Windows-1252 statt der angegebenen Codierung iso-8859-1."
Es bedeutet, dass Sie die Datei mit der Codierung windows-1252, die auf die Bildung (aka Western Windows 1252 bzw. cp1252) und deine charset-Deklaration sagt "hey, diese Datei zu Lesen, mit iso-8859-1", wenn dies nicht der Codierung die Datei hat.
Meta charset existiert aus diesem Grund. Es existieren zu erklären, dass die Codierung der Datei, die Sie senden/Lesen/verwenden, so dass, wenn browser, zum Beispiel, liest die Dokument-Sie weiß, was das codieren der Datei verwendet wird.
Im detail, Sie haben dieser Zeichensatz deklariert:
Aber die Datei, die Sie überprüfen, ist eigentlich codiert, in Windows-1252. Wie? Warum? Überprüfen Sie den text-editor Sie verwenden, und welche Codierung er verwenden wird, um Dateien zu speichern. Wenn der editor kann so konfiguriert werden, um die Codierung ändern, wählen Sie die, die Sie verwenden möchten.
Über HTML5
Mit
oder
sind beide gültig für HTML5. Sehen <meta charset="utf-8"> vs <meta http-equiv="Content-Type">
InformationsquelleAutor delroh
Ich kann sehen, dies ist eine alte Frage, aber dachte, dass es besser ist, eine aktuelle Antwort. Vielleicht habe ich etwas bemerkt, andere noch nicht (nach der Begegnung mit dem gleichen problem und somit ist das Auffinden dieser post vor der Arbeit es mir selbst).
Den W3C-validator bietet Optionen für die Kodierung der Prüfung verwendet. Sie haben angegeben, Codierung in Ihrem Dokument, so sollten Sie sehen", Encoding: iso-8859-1" in der oberen block von Informationen, wenn der validator ausgeführt wurde. Rechts gibt es ein pull-down-Menü. Ändern Sie die Auswahl aus "(automatisch erkennen)" "iso-8859-1 (Western European)". Der validator wird dann eine iso-8859-1 anstatt Ihre eigene Wahl, und Sie erhalten nicht die Fehlermeldung.
InformationsquelleAutor Roger F. Gay
Tun die Folgen:
ISO 8859-15 ja -15 und es wird funktionieren. Ich weiß, diese Antwort ist neu und die Frage ist alt, aber die Idee ist, dass die zukünftigen Nutzer kommen über Suchmaschinen wie mich bekommt die richtige Antwort
iso-8859-15
unterscheidet sich voniso-8859-1
. Wenn Sie die gleichen waren, nur die ersten zwei Zeilen würde sich für iso-8859-15 und windows-1252 (Sie unterscheiden sich allerdings außerhalb 0x80..0x9f-Bereich zu).InformationsquelleAutor novato
Nicht zu viel Lager in die Prüfungen. Es gibt in der Regel zu viele Internet-Explorer-Tricks, besonders in der css, das wird Reise auf den validator. Wenn Ihre Seiten funktionieren in allen Browsern und Ihr Kunde zufrieden ist, ist es egal, was einige validator sagt?
Wenn Sie angeben, den html5-doctype, dann sollten Sie im Einklang mit der meta-charset-Attribut. Versuchen Sie dies, wenn Sie für Ihre Seiten:
InformationsquelleAutor JoeL