Problem mit Codierung einer Website
Beri
- html
0 at0 René
0 Thomas Luethi
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
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
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é
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