HTML5-Codierung & Kyrillisch
Etwas, dass mich neugierig gemacht hat - angeblich ist die Standard-Zeichenkodierung in HTML5 ist UTF-8. Aber wenn ich eine ganz einfach HTML-Datei mit einem HTML5-doctype wie der folgende code, den ich bekommen:
"Hallo" auf Russisch: "ЗÐраÑÑ'Ð2уÐ1Ñ'е"
In Chrome 33+, Safari 6, IE11, etc.
<!DOCTYPE html>
<html>
<head></head>
<body>
<p>"hello" in Russian is "здраствуйте"</p>
</body>
</html>
Was gibt? Sollte nicht die browser nutzen die UTF-8-unicode-standard und zeigt den text richtig an? Ich bin mit Coda, die zum speichern der html-Dateien mit UTF-8 kodiert, so dass ist nicht das problem.
Sie können speichern Sie Ihre Datei als alles, was Sie wollen - browser nicht auf Ihrem system, aber auf Benutzer und Sie nie wissen, welche Einstellungen Ihre browser haben.
"Hallo" auf Russisch ist "здраствуйте" es ist falsch! "Hallo" auf Russisch ist "здравствуйте"!
"Hallo" auf Russisch ist "здраствуйте" es ist falsch! "Hallo" auf Russisch ist "здравствуйте"!
InformationsquelleAutor dkugappi | 2014-03-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den text-Daten ist die im Beispiel UTF-8-codierten text falsch interpretiert, als Fenster-1252-kodiert. Der Grund dafür ist, dass die Codierung nicht angegeben wurde und der Browser gezwungen sind, eine Vermutung. Um dies zu beheben, geben Sie die Kodierung, finden Sie auf der W3C-Seite Zeichenkodierungen. Zwei einfache Möglichkeiten, die unabhängig von der server-Einstellungen, solange der server nicht senden falsche Kodierung von Informationen in HTTP-Headern:
1) Speichern Sie die Datei als UTF-8 mit BOM (es ist wahrscheinlich eine option für diese in Ihrem authoring-Programm.
2) Fügen Sie das folgende tag in die
head
Teil:Gibt es keinen einzigen Standard-Codierung spezifiziert, die für HTML5. Im Gegenteil, Browser sind erwartet zu raten, wenn keine Codierung angegeben worden. Dies ist ein ziemlich komplexer Prozess, beschrieben in 8.2.2.2 die Ermittlung der Charakter encoding.
InformationsquelleAutor Jukka K. Korpela
Wenn Sie wollen sicher sein, welchen Zeichensatz wird vom browser verwendet, müssen Sie in Ihre Seite ein Kopf
ansonsten sind Sie von der Gnade der lokalen Einstellungen und browser-Automatisierung.
InformationsquelleAutor All Blond