Hallo Markus,
Hallo,
ich habe ein Problem mit Sonderzeichen in einem Formular:
Auf Seite A füllt jemand ein Formular aus. Auf Seite B werden die Eingaben der Felder aus Seite A in eine Datenbank gespeichert und per Mail an mich versandt.
Das Problem ist nun, wenn jemand z.B. aus Polen polnische Sonderzeichen im Formular verwendet, stehen im Mail an mich die Sonderzeichen als HTML-kodiert (z.B. heißt jemand dann "Wośnak"). Dasselbe passiert auch, wenn ich via PHP die Datenbank als CSV-Datei ausgeben lasse.
Gibt es irgendeine Möglichkeit, diese HTML-Kodierung der Sonderzeichen zu "umgehen" (/etc.), damit im Mail die Eingaben so erscheinen, wie sie tatsächlich eingegeben wurden?
Offensichtlich hast du irgendwo in deinem PHP-Skript die Funktion http://de2.php.net/manual/de/function.htmlentities.php@htmlentities() verwendet, AFAIK werden in PHP Sonderzeichen nicht automatisch kodiert.
Lasse diesen Befehl weg, aber du musst unbedingt aufpassen dass du die E-Mail dann als text/plain verschickst - als text/html können die User nämlich sonst HTML-E-Mails an dich verfassen.
Bis dann!
Marc Reichelt || http://www.marcreichelt.de/
Linux is like a wigwam - no windows, no gates and an Apache inside!
SELFCode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
http://emmanuel.dammerer.at/selfcode.html