Moin!
Gründe gegen die Angabe im HTTP-Header sind etwas weiter unten genannt, wobei für mich Altlasten der Hauptgrund wären.
Naja. Wenn ich mir die "Gründe" ansehe, dann treffen die für mich eher nicht zu.
- It may be difficult for content authors to change the encoding information for static files on the server (Es kann schwierig sein die Dokument-Kodierung für statische Dateien zu ändern.)
Damit dürfte ich eher geringe Probleme haben.
- Server settings may get out of synchronization with the document for one reason or another
Dto.
- There are potential problems for both static and dynamic documents if they are not read from a server; for example, if they are saved to a location such as a CD or hard disk.
Nun ja. Kein Grund keine ordentlichen Header zu senden. Wenn ich z.B. Java-Skript mit Umlauten habe (und sei es in Kommentaren!) dann sind http-header wohl der einzige Weg die Kodierung zu übermitteln. Hinzu kommt: Wenn ich etwas mache, was auf CD's oder anderen Medien gespeichert werden soll, dann weiß ich das vorher.
Altlasten
/var/www/alt > find -name "*.html" -exec recode iso8859-15..utf-8 {} \;;
Jörg Reinholz