Christoph Schnauß: wenn der Validatir grummelt ...

Beitrag lesen

hallo Detlef,

Er meldet mir für http://validator.w3.org/check?uri=http%3A%2F%2Fweb4.admin.webjanssen.de%2F durchaus valides HTML, aber er schaltet eine Meldung "The character encoding specified in the HTTP header (iso-8859-1) is different from the value in the <meta> element (windows-1252). I will use the value from the HTTP header (iso-8859-1) for this validation" davor.
Das sagt mir nicht nur der Validator sondern auch mein Browser, wenn ich ihn
danach frage.

Ups. Da hast du recht. Ich bin noch nie auf die Idee gekommen, daß ich ja auch einen vernünftigen Browser um solche Angaben bitten könnte.

für den Fall, dass der Server keine Angaben im
HTTP-Header macht

Jau, da hast du es getroffen. Die angegebene Adresse http://web4.webjanssen.de (ist im Moment grade wieder down) ist eine "temporäre" Adresse für einen neuen Server, auf den http://www.christoph-schnauss.de umziehen soll (neuer Apache, aktuelles Perl, aktuelles PHP usw.), und da ist zum Beispiel die Apache-Einstellung (insbesondere AddDefaultCharset ISO-8859-1) noch nicht ganz korrekt und es gibt mit dem Web-Admin noch einige Debatten - z.B. steht in der php.ini auf meinem "alten" Server register_globals auf "on", aber auf dem neuen endlich auf "off" usw. Es wird ein Apache 2.0.x sein, und PHP 5, und Perl 5.8.7 ...

Aber, es sollte schon übereinstimmen, die von dir verwendete, die im
Meta-Tag und die vom Server im HTTP-Header Zeichenkodierung.

Ja, nur hab ich einfach die Stelle nicht gefunden, an der ich so eine Übereinstimmuung herstellen müßte. Wie angegeben, ist es halt immer noch valides HTML, aber natürlich stört so eine "Grummelei", das will man ja nicht haben. Und mich irritiert eigentlich mehr, daß der Validator zwar etwas anmeckert, aber trotzdem Validität meldet - ähm, klar, der Zeichensatz hat nix damit zu tun, wie ich meine HTML-Elemente behandle, das sind zwei verschiedene Themen. Man kann durchaus valides HTML schreiben, ohne auf das Bedürfnis russischer Besucher Rücksicht nehmen zu müssen, daß sie natürlich gerne kyrillische Schrift sehen möchten.

Diese Meldung bekam ich übrigens vor ein paar Wochen noch nicht, ...
Dann finde ich es toll, dass er darauf jetzt auch achtet, der Selfhtml-Validator übrigens auch.

Öhm ... _das_ ist jetzt natürlich ein heimtückischer Angriff in meinem Rücken ;-) Ich kenne selbstverständlich den SELFHTML-Validator. Ich benutze ihn bloß weit seltener als den W3C-Validator. Aber ich verspreche Besserung.

Ändere die betreffende Zeile doch einfach in:
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
und alle sind glücklich.

Nö. Das führt bei dem Apache, der die angegebene Seite im Moment hostet, dazu, daß die deutschsprachigen Umlaute nicht dargestellt werden  -  es sei denn, ich lege in _jedes_ Verzeichnis/Unterverzeichnis eine .htaccess, die da nun wieder gegensteuert. Und ehrlich gesagt bin ich dafür zu faul.

Wenn du die Seite sowieso mit PHP zusammenbastelst, sollte das doch nicht
viel Mühe machen.

Ich kriege das schon hin, aber ich fand, daß mir da was passiert ist, was hier im Forum mal einer Erörterung wert ist ;-)

Grüße aus Berlin

Christoph S.