Hola Gunnar,
In der Regel reicht die Angabe im HTML Code, dass du UTF-8 nutzt.
Hinreichend nicht, denn wenn der Server im HTTP-Header etwas anderes angibt, dann hat dessen Angabe Vorrang.
Richtig. Aber:
du wirst eigentlich keinen seriösen Anbieter in der EU finden, der das nicht auf UTF-8 hat.
Wo du wiederrum Einspruch erhebst:
Ist das jetzt wirklich so, dass alle Hoster UTF-8 als Default setzen?
Es gibt Hoster, die arbeiten noch mit PHP 4 ohne irgendwelche patches innerhalb der Version. Ich denke das beantwortet deine rhetorisch gestellte Frage, nur um es nochmal zu bestätigen gebe ich dir recht. ^^
Folgend nur als persönliche Meinung:
UTF-8 ist DIE Zeichenkodierung schlecht hin. Ich würde keinem meine HP Daten anvertrauen, der nicht weiß und versteht was das ist. Wer versteht was UTF-8 ist, der erkennt auch den Wert. Wer nicht mit der Technik geht, wird dauerhaft nicht bestehen. Außer er restauriert Oldtimer. Was für Sachgüter zutrifft, trifft aber nicht auf sowas zu. Wer will schon z.B. zum IE 6 zurück?!
Es sei denn, die Datei beginnt mit einem BOM, was (seit neustem) Vorrang vor HTTP hat.
BOM dann nur in Verbindung mit UTF-16. Für unsere Sprache ist UTF-8 ja mehr als ausreichend.
Notwendig nicht, denn wenn der Server keine Angabe macht und auch im Dokument weder ein BOM noch eine meta-Angabe ist, ist laut HTML5 UTF-8 Default.
Das ist eine gute Neuigkeit. Bestätigt auch das, was ich mal gelesen habe, dass UTF-8 Standard werden soll. Frag mich nur nicht wo.
Was ich aber nicht verstehe, ist nochmal rückbezogen auf deinen übersetzten Artikel, warum selfhtml.org beide Varianten nutzt um die Zeichenkodierung zu setzen, wo doch "verboten" wird, beides zu nutzen (Zitat: "aber nicht beides zusammen")? Hat das einen bestimmten Grund, dass Selfhtml das doch macht?
Du meinst ASCII, nicht ANSI.
Bei mir steht bei Codierung ANSI. Aber ANSI und ASCII nehmen sich ja im Prinzip nichts, da ANSI darauf aufbaut. Die Zeichen sind dennoch gleich.
Ich wünsche eine schöne Nacht,
Roland
--
"Dont't believe everything you read on the Internet, just because there's a quote with a name next to it." - Abraham Lincoln