E-Mails - Umlaute Problem
- 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
- Ultima
- Admin
- Website
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