E-Mails - Umlaute Problem

#0 :: 12.04.2011 - 17:48
  • GameOver
  • User

Guten Abend :)

Ich hatte ein Problem mit Umlauten bei E-Mails. Da ich meine Mails alle im Outlook empfange, kann ich nicht sagen, ob es am Programm (=Outlook) oder am PHP Script liegt.
Die Umlaute sind halt verunstaltet im Posteingang gelandeten.

Hab es jetzt mit 2 Arrays und str_replace gelöst:

$umlaute = array("ä", "ö", "ü", "ß", "Ä", "Ö", "Ü");
$umlauteEntities = array("ä", "ö", "ü", "ß", "Ä", "Ö", "Ü");
$umlauteReplace = str_replace($umlaute, $umlauteEntities, $message);

Würde aber gerne wissen, ob man das vielleicht auch ohne dem Ganzen lösen kann - bzw gibt es ab PHP5 bereits eine eigene Funktion, die diese Aufgabe abwickeln kann?

Grüße,
Nico

MC-Web

#1 :: 14.04.2011 - 07:15

Hi Nico,

solche Zeichen kannst du mit htmlentities() wandeln.

Wenn die Zeichen nicht richtig angezeigt werden hast du einen Encoding Fehler. Php läuft mit UTF-8 und das Outlock allgemein mit ISO-8895, von daher werden die Zeichen nicht richtig dargestellt. Du solltest im Header der eMail das Charset mit angeben, dann sollte sich das Problem lösen.

Schöne Grüße Thomas

Admin of Ultima-Project.net