Moin liebe Comunity,
beim versenden einer Mail mittels der Funktion "mail()" habe ich das Problem, das sämtliche Umlaute nicht so in der E-Mail erscheinen, wie ich es erwarte, sprich es werden irgendwelche Sonderzeichen statt der ü's, ä's, etc. dargestellt.
In der php-Funktions-Übersicht bin ich leider nicht fündig geworden (oder ich habe nach den falschen Begriffen gesucht). Ich vermute das ich hier zusätzliche Header-Angaben machen muss, beim generieren der E-Mail, aber da bin ich mir leider nicht sicher, bzw. mein Versuch blieb bislang ohne dem gewünschten Ergebnis, wie z.B. dieses hier:
<start code-schnipsel>
$headers = "From: " . $absender ."\n";
$headers .= "Content-Type: text/plain; charset="iso-8859-1"\n";
...
if(mail($_SESSION["email"], $betreff, $koerper, $headers))
{ ... }
</end code-schnipsel>
Der eigentliche Inhalt wird in der String-Variablen $koerper festgelegt, wird also nicht dynamisch aus einem Formular übernommen, bis auf ein paar $_SESSION-Variablen (die aber sauber übernommen werden).
Vor längerer Zeit habe ich in einem Beispiel-Skript mal gesehen, das die Umlaute kodiert worden sind (beispielsweise das "ö" durch "^", was später in der E-Mail auch als "ö" dargestellt worden ist.
Nun meine Frage, gibt es eine Kodierungstabelle wo man dies nachschlagen kann? Gibt es eine Funktion, der ich den String übergeben kann, der die Umlaute korrekt kodiert? Liegt es an der Header-Angabe?
Bin für jeden Lösungsansatz dankbar.
Liebe Grüße
Oliver