Beri: Problem mit Codierung einer Website

Hallo !
ich soll eine Website mit kroatischen Schriftzeichen erstellen (ISO-8859-2). Wenn ich die Seite anzeigen lasse (egal welcheer Browser) werden die Schriftzeichen nicht dargestellt.

Beispiel IE: Ich muss die Codierung manuell von "Westeuropäisch ISO" auf "Mitteleuropäisch ISO" stellen, damit die Zeichen angezeigt werden.

Hier mein Header:

<html>
<head>
<title>imp@ct.media GmbH</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<meta name="keywords" content="Mambo" />
<meta name="description" content="Mambo Testsite" />
<base href="http://master/mambo_new/">
...paar Scripts...
</head>

Bei kroatischen Seiten wie iskon.hr oder index.hr steht auch nur der meta-tag mit dem iso-8859-2 drin. Dort steht im IE aber automatisch "Mitteleuropäisch ISO".

Was mache ich falsch ? Für jeden Tip bin ich herzlich dankbar.

Grüsse
Beri

  1. Hallo.

    Was mache ich falsch ? Für jeden Tip bin ich herzlich dankbar.

    Konfiguriere deinen Web-Server entsprechend. Dieser sollte normalerweise die Zeichensatzinformation liefern.
    MfG, at

    1. Hallo,

      Konfiguriere deinen Web-Server entsprechend. Dieser sollte normalerweise die Zeichensatzinformation liefern.

      Falls du keinen Zugriff auf den Webserver hast, kannst du den Header auch zuverläßiger per PHP schicken:
      <?php
      header("Content-Type: text/html; charset=iso-8859-2");
      ?>
      ... und dann mit dem HTML erst anfangen...

      schönen Gruß
      René

  2. Hallo,

    Was mache ich falsch ? Für jeden Tip bin ich herzlich dankbar.

    Ich vermute auch, dass der Webserver per HTTP eine andere Codierung sendet.
    Das kannst Du z.B. pruefen mit:
    http://cgi.w3.org/cgi-bin/headers

    Gemaess der HTML 4.01-Spezifikation hat die Charset-Angabe,
    die vom Webserver im HTTP-Header angegeben wird, staerkeres Gewicht
    als die Angabe im META-Tag. (Dieses ist nur ein "Lueckenbuesser"):
    http://www.w3.org/TR/html401/charset.html#idx-character_encoding-6

    Mit dem Apache-Server kann man mit der AddDefaultCharset-Direktive in der .htaccess-Datei
    ein Standard-Charset fuer alle Dokumente im Verzeichnis und dessen Unterverzeichnissen festlegen:
    http://httpd.apache.org/docs/mod/core.html#adddefaultcharset
    Mit AddCharset kann man Dateien mit einer speziellen Endigung
    ein eigenes, spezielles Charset zuordnen, z.B. so:
    AddCharset ISO-8859-2 .hr .htmlr
    Damit werden Dateien mit der Endigung .html.hr und .htmlr mit dem Charset ISO-8859-2 ausgeliefert.
    http://httpd.apache.org/docs/mod/mod_mime.html#addcharset
    Auch mit PHP kann man einen HTTP-Header mit einer Charset-Angabe ausgeben:
    header("Content-Type: text/html; charset=ISO-8859-2");
    http://www.php.net/manual/de/function.header.php

    Gruesse,

    Thomas