Tom: /Email - Umlaute für Mailbody kodieren?

Beitrag lesen

Hello,

[...] Soweit inhaltlich. Der Enctype ist multipart/formdata und wird per method=post an das Verarbeitungsskript übergeben.

der enctype heißt "multipart/form-data"

Das Verarbeitungsskript setzt nun nach dem Session-Aufruf die übergebenen Variablen in das $_SESSION - Array

Bsp:

$_SESSION["name"] = $name;
$_SESSION["vorname"] = $vorname;

$_SESSION['name'] = $_POST['name'];
$_SESSION['vorname'] = $_POST['vorname'];

etc...

$koerper = "Bitte überprüfen Sie folgende ärgerliche Angaben:\n\n";

da sind doch schon Umlaute. Was paasiert denn mit denen?

$koerper .= "Name: " . $_SESSION['name'] . "\n";
 $koerper .= "Vorname: " . $_SESSION['vorname'] . "\n";

etc...

function mail_versenden($betreff, $koerper)
    {
        ... // Verknuepfung um eine saubere Anrede zu haben.
        $absender = "someone@example.org";

wo bleibt denn $absender?

$headers = wie schon weiter oben beschrieben
        if(!(mail($_SESSION["email"], $betreff, $koerper, $headers)))
             {
                die("Da hat was nicht funktioniert");
             }
    }

dann noch der Funktions-Aufruf:

mail_versenden($betreff, $koerper);

und das wars.

So, und wenn jetzt beispielsweise in $_SESSION["name"] "M_ü_ller-L_ü_denscheid steht, dann steht in der E-mail die ich erhalte "M_ü_ller-L_ü_denscheid", hingegen werden die Umlaute (s. 1. Beispielzeile aus $koerper) als irgendwelche Sonderzeichen dargestellt.

Und das ist das, was ich zur Zeit so gar nicht nachvollziehen kann. Denn eigentlich sollte ich doch annehmen müssen/sollen, das entweder alle Umlaute als Sonderzeichen oder aber korrekt dargestellt werden. Oder mach ich jetzt nen ganz bösen Denkfehler?

Dann frage ich jetzt mal, welchen Editor Du benutzt und welchen Zeichensatz Du zum Abspeichern benutzt?

Nimm mal textpad und speicher das als Ansi und UNIX (falls im Einsatz) ab.
Das ist ein Problem von Deinem dämlichen Editor. Der erstzt automatisch.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau