charset wird ignoriert
Lorenz Hopfmüller
- html
Morgen zusammen,
verzeiht mir, wenn das eine N00b-Frage ist, aber ich krieg das nich hin :(
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>äöüß</title>
</head>
<body>
äöü
</body>
</html>
http://www.michaeli-gymnasium.de/testnewhomepage/test.htm
Ich habe hier als Charset UTF-8 angegeben, die seite ist auch UTF-8.
Aber mein Browser(Firefox 1.5.0.1) ignoriert den Meta-Tag und zeigt das als ISO-8859-1 an. Das sieht dann so aus:
Body: äöü
Titel: äöüß
Was mach ich da falsch?
Bei allen anderen Seiten gehts, keine Ahnung warum gerade da nicht. Liegt das am Server?
Danke,
Lorenz
Morgen Lorenz,
die HTTP-Header des Response sehen ja auch wie folgt aus:
HTTP/1.1 200 OK
Date: Sat, 08 Apr 2006 07:04:28 GMT
Server: Apache/2.0.54 (Gentoo/Linux) PHP/4.4.0-pl1-gentoo mod_ssl/2.0.54 OpenSSL/0.9.7e
Last-Modified: Sat, 08 Apr 2006 06:52:45 GMT
ETag: "8e-91-d2152940"
Accept-Ranges: bytes
Content-Length: 145
Vary: Accept-Encoding,User-Agent
Connection: close
Content-Type: text/html; charset=ISO-8859-1
Somit ist der Browser im Zweifel, den er mit Priorität -HTTP vor HTML- auflöst.
Gruß aus Berlin!
eddi
Danke, das wars.
ein
header("Content-Type: text/html; charset=utf-8");
hat das Problem gelöst.
Lorenz
Hello out there!
header("Content-Type: text/html; charset=utf-8");
hat das Problem gelöst.
Dazu musst du nicht extra PHP bemühen. Besser wäre vielleicht, den Server entsprechend zu konfigurieren (.htaccess):
AddDefaultCharset UTF-8
See ya up the road,
Gunnar
hi,
die HTTP-Header des Response sehen ja auch wie folgt aus:
[...]
Content-Type: text/html; charset=ISO-8859-1Somit ist der Browser im Zweifel, den er mit Priorität -HTTP vor HTML- auflöst.
Nein, ein laut Spezifikation vorgehender Client ist da nicht "im Zweifel" - es ist eindeutig definiert, dass die im HTTP Response gemachte Angabe Vorrang hat.
gruß,
wahsaga
Hallo,
Content-Type: text/html; charset=ISO-8859-1
Somit ist der Browser im Zweifel, den er mit Priorität -HTTP vor HTML- auflöst.
Nein, ein laut Spezifikation vorgehender Client ist da nicht "im Zweifel" - es ist eindeutig definiert, dass die im HTTP Response gemachte Angabe Vorrang hat.
anders (in Deinen Augen vielleicht unglücklich) ausgedrückt meinen wir aber das selbe:
"...If and only if the media type is not given by a Content-Type
field, the recipient MAY attempt to guess the media type via
inspection of its content and/or the name extension(s) of the URI
used to identify the resource..."
Gruß aus Berlin!
eddi
hi,
anders (in Deinen Augen vielleicht unglücklich) ausgedrückt meinen wir aber das selbe
Ja, wenn ich mir deine Aussage
Somit ist der Browser im Zweifel, den er mit Priorität -HTTP vor HTML- auflöst.
noch mal auf der Zunge zergehen lasse, merke ich das jetzt auch :-)
gruß,
wahsaga