Lorenz Hopfmüller: charset wird ignoriert

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

  1. 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

    1. Danke, das wars.
      ein
      header("Content-Type: text/html; charset=utf-8");
      hat das Problem gelöst.

      Lorenz

      1. 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

        --
        “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
    2. hi,

      die HTTP-Header des Response sehen ja auch wie folgt aus:
      [...]
      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.

      gruß,
      wahsaga

      --
      /voodoo.css:
      #GeorgeWBush { position:absolute; bottom:-6ft; }
      1. 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:

        RFC 2616 Abs 7.2.1

        "...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

        1. 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

          --
          /voodoo.css:
          #GeorgeWBush { position:absolute; bottom:-6ft; }