Umlautproblem bei UTF-8 codiertem Anmeldeformular

Fragen und Tipps & Tricks zur Newsletter Software SuperMailer oder zum BirthdayMailer

Moderatoren: mirko, Wolfi

Antworten
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Das Script sollte man aber eigentlich nicht als UTF-8 speichern, da oben dann 2 Bytes eingefügt werden, die die Ausführung stören könnten. Aber wenn es funktioniert, ist es ja gut. :)
Benutzeravatar
grandengerix
Beiträge: 9
Registriert: 22.02.2007, 17:10

Beitrag von grandengerix »

Hallo Mirko,

danke, nach etwas weiterem Herumprobieren hat es dann funktioniert:

(1) Alle Vorkommnisse von \"headers\" ergänzt um
$headers .= \'Content-Type: text/plain; charset=\"utf-8\"\'.$CRLF;

(2) Das PHP-Anmeldeskript (Version 11.03.2010 ) selbst im Dreamweaver über Menü Ändern => Seiten-Eigenschaften => Titel/Kodierung in UTF-8 gewandelt.

(3) Die Textdatei \"$EMailText\" ebenfalls als UTF-8 kodiert.

...und ich hab\' immer geglaubt, UTF-8 sollte eine \"Erleichterung\" sein ;o) Na, Hauptsache es funktioniert.

Vielen Dank und schönen Abend,

Hardy
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Ist die aktuelle SuperMailer-Version installiert, falls nicht, erstmal updaten.

Wenn die Seite selbst wirklich UTF-8 codiert ist, dann muss ins Script

$headers .= \'Content-Type: text/plain; charset=\"utf-8\"\'.$CRLF;

und dann muss das für neue(!) Anmeldungen von selbst korrekt funktionieren.
Benutzeravatar
grandengerix
Beiträge: 9
Registriert: 22.02.2007, 17:10

Beitrag von grandengerix »

Hallo,

ich hätte da gerne mal ein Problem ;o)

An- und Abmeldungen werden im Supermailer über das Anmeldeskript und ein entsprechendes Formular verwaltet.

Das Formular selbst ist auf einer UTF-8 codierten Webseite und enthält zusätzliche Felder für Name, Firma etc.

Bei Eingabe über Windows-PCs werden Umlaute und Sonderzeichen im Namen korrekt in der E-Mail übermittelt:
Name = Güzülümüm Käßtarö

Wird allerdings über einen Apple das Formular ausgefüllt, werden alle Ümlaute \"zerschossen\":
Name = Güzülümüm Käßtarö

Irgendeine Idee, wie ich das beheben kann?

Ausprobiert habe ich bereits an der Form
<form>
<input>

Im Skript
$headers .= \'Content-Type: text/plain; charset=\"utf-8\"\'.$CRLF;

Ich bin für jede Hilfe dankbar!

Hardy
Antworten