[HTML]Umlaute werden nicht angezeigt?

Matthiasnet

Well-known member
ID: 116869
L
14 August 2006
271
7
Hallo,

habe auf einem neuem Server iregndwie das Problem das alle Umlaute falsch dargestellt werden und ich habe absolut keine Idde mehr woran es liegt....
Im Head-Teil steht folgendes bereits:
Code:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
Müsste soweit ich weiß für eine korrekte Darstellung reichen oder?
Habe das Prob vorerst so gelöst das die entsprechenden Html-Zeichen dafür angeziegt werden.

Das andere Problem was ich nun jedoch hab ist, dass in den E-Mail ebenfalls keine Umlaute angezeigt werden, trotz des Mail-Headers:
PHP:
$mail_header .= "\nContent-Type: text/plain; charset=\"iso-8859-1\"";

Der ganze Headerteil sieht folgendermaßen aus:
PHP:
$boundary = strtoupper(md5(uniqid(time())));
$mail_header = "From: absender";
$mail_header .= "\nMIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format  --  Dies ist eine mehrteilige Nachricht im MIME-Format";
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: text/plain; charset=\"iso-8859-1\"";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n$text";
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/rtf; name=\"datei.rtf\"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"datei.rtf\"";
$mail_header .= "\n\n";
$Dateiinhalt .= fread(fopen("datei.rtf", "r"), filesize("datei.rtf"));
$mail_header .= chunk_split(base64_encode($Dateiinhalt));
$mail_header .= "\n--$boundary--";
mail($mail, $betreff, $text,$mail_header);
Über Hilfe würde ich mich sehr freuen, das Problem hatte ich zuvor noch nie..irgendwie seitdem ich auf dem neuem Server bin

Grüße

Matthias
 
Liegt die datei.rtf auch entsprechend kodiert vor ?
Zum Testen:
PHP:
$Dateiinhalt = utf8_decode($Dateiinhalt);
 
Mit der Datei ist alles ok es gibt um den Text der in der Variable $text steht, also der eigentlich E-Mail...
z.B. erscheint dort:
Mit freundlichen Grüßen,
Und kann es mir absolut nicht erklären da es doch eigentlich nach ISO-8859-1 konventiert wird....