Hat das Hinzufügen von accept-charset = "UTF-8" zu HTML-Formularen einen Vorteil, wenn die Seite bereits in UTF-8 ist?
Für Seiten, die bereits angegeben (entweder per HTTP-header oder meta-tag), haben ein Content-Type mit UTF-8-Zeichensatz... ist es ein Vorteil, hinzufügen accept-charset="UTF-8"
zu HTML-Formularen?
(Ich verstehe die accept-charset
Attribut kaputt ist, DH für ISO-8859-1, aber ich habe nicht gehört, der ein problem mit dem IE und UTF-8. Ich Frage nur, ob es einen Vorteil, indem es mit UTF-8, um zu verhindern Ungültiger byte-Sequenzen eingegeben werden.)
Kommentar zu dem Problem - Öffnen
Meine Frage ist spezieller..., aber im Zusammenhang: stackoverflow.com/questions/3715264/... und stackoverflow.com/questions/1317152/...
Verwandte W3C reference: w3.org/TR/html401/interact/forms.html#adef-accept-charset (beachte das "kann" in
User agents interpretieren diesen Wert als die Zeichenkodierung, die verwendet wurde, die übermittlung des Dokuments
- bedeutet das, dass es sicherer explizit erwähnen? Sicher nicht. Aus meiner Erfahrung, ich Stimme mit dem was @elusive sagt) InformationsquelleAutor der Frage philfreo | 2010-09-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die Seite bereits vom browser interpretiert als UTF-8, Einstellung
accept-charset="utf-8"
nichts.Wenn du das encoding der Seite auf UTF-8 in eine
<meta>
- und/oder HTTP-header, wird es interpretiert als UTF-8, es sei denn der user geht bewusst auf die Ansicht->im Menü "Kodierung" und wählt eine andere Codierung, überschreiben die von Ihnen angegebenen.In diesem Fall
accept-encoding
hätte den Effekt der Einstellung für die Einreichung der Kodierung zurück zu UTF-8 in das Gesicht des Benutzers über Unordnung mit der Zeichencodierung. Dies aber immer noch nicht im IE funktioniert, aufgrund der vorherigen Probleme diskutiert, die mitaccept-encoding
im browser.Also ist es IMO fraglich, ob es sich lohnt, einschließlich
accept-charset
zu beheben, für den Fall, wo ein nicht-IE-Nutzer hat sich bewusst sabotiert die-Seite-Codierung (evtl. Durcheinander mehr auf Ihrer Seite als nur die form).Persönlich, ich nicht die Mühe.
InformationsquelleAutor der Antwort bobince
Habe ich keine Probleme mit UTF-8 mit IE (6+) oder einen anderen großen browser gibt. Sie müssen sicherstellen, dass ein UTF-8-meta-tag gesetzt ist (DH benötigt diese) und, dass alle Ihre Dateien sind UTF-8 kodiert (was bedeutet, dass der webserver sendet, die UTF-8-Header). Dann sollte es kein problem sein, wenn du weglassen
accept-charset
.InformationsquelleAutor der Antwort jwueller