php Kontaktformular - Darstellung der Umlaute in email falsch
Hallo liebe Community,
ich übertrage mittels post Daten aus einem html Formular an eine php-Anwendung und schicke diese an meine email-Adresse.
Leider werden in der email die Umlaute falsch dargestellt: aus "13. März" 2015 wird "13. MÀrz 2015". Ich benutze schon ein &#[x][Nummer]; für das "ä". Es passt aber trotzdem nicht. Ich benutze Thunderbird als email-Programm.
charset ist utf-8.
Jemand eine Idee???
3 Antworten
Das hast du dem Header der E-Mail auch gesagt?
Was man hier auch noch reinquetschen kann:
Wenn man mails via php versendet, kann man einen utf Probleme auch unkonventionell so lösen:
Dem Header mitteilen, dass man erine html e-Mail versenden möchte, alle Umlaute vorher von "ä,ö,ü, ß" in die html Zeichenkodierung übersetzen und so in die Mail eintragen. So wird die Mail als html versendet, die Umlaute sind bereits kodiert und man sollte eigentlich keine Probleme mehr haben.
Zeichensatz in der Email kontrollieren
Damit mehr als eine Antwort da is, Problem wurde ja gelöst ;-)
Für den Fall, dass hier später noch jemand stöbert und eine Antwort sucht:
Auch das ist völlig korrekt! Beim Thunderbird kann die Zeichencodierung für Eingang- und Ausgangsmails eingestellt werden. Bei allen anderen guten email-Programmen wahrscheinlich auch.
Ich meinte schon die Charset Option im Header, aber das funktioniert wohl auch
Wollte nur eine Antwort geben damit er später Hilfreichste Antwort geben kann
Du meinst die charset-info muss in den email-header?
$Header .= "Content-type: text/html; charset=utf-8\n";
Klingt logisch, ich probier das mal!