Hallo Mathias,
Beispielsweise ein XHTML-Dokument mit Kodierungsangabe in der XML-Deklaration als .xhtml über das lokale Dateisystem:
http://home.t-online.de/home/dj5nu/fanhost/xhtml1.pngOhne XHTML-Deklaration:
http://home.t-online.de/home/dj5nu/fanhost/xhtml2.png
Das verstehe ich jetzt nicht.
Ich habe jetzt mit Firebirds und Opera getestet (beide Dokumente sind XHTML Doks):
------------------------------------------------
http://127.0.0.1/forum/buch_xhtml.xhtml
HTTP/1.x 200 OK
Date: Wed, 12 Oct 2003 17:17:24 GMT
Server: Apache/2.0.43 (Win32) PHP/4.3.0
Last-Modified: Wed, 12 Oct 2003 17:14:42 GMT
Etag: "0-29f-44586480"
Accept-Ranges: bytes
Content-Length: 671
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: application/xhtml+xml
----------------------------------------------------------
http://127.0.0.1/forum/buch_xhtml.html
HTTP/1.x 200 OK
Date: Wed, 12 Oct 2003 17:17:53 GMT
Server: Apache/2.0.43 (Win32) PHP/4.3.0
Last-Modified: Wed, 12 Oct 2003 17:14:58 GMT
Etag: "0-29f-454c8880"
Accept-Ranges: bytes
Content-Length: 671
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=ISO-8859-1
----------------------------------------------------------
Beide zeigten mir beide Seiten identisch an (auch ohne charset durch HTTP, bzw. auch über das lokale System (ich habe extra für .xhtml das jetzt auf application/xhtml+xml umgestellt)
Beide Browser haben die Einstellung "automatisch" bei Encoding.
Erst wenn ich dies explizit im Browser verändert habe, kamen die kleinen Kästchen/ Fragezeichen: beide zeigten in diesem Fall (encoding des Browser auf UTF-8 umgestellt) Kästchen/ Fragezeichen mit _und_ ohne die XML-Deklaration im Dokument.
Das sowohl über das lokale System als auch über HTTP.
(übrigens beide zeigten sowohl das xhtml als auch das html Dokument ohne die XML-Dekl. auch mit US-ASCII als Encoding richtig an)
D.h. wenn ich die Encoding im Browser umstellte, wurden alle anderen Encodings ignoriert (ob über HTTP oder über die XML-Dekl.)
So ... und jetzt habe ich genug getestet ;-)
Grüße
Thomas