Hi,
Ein String ($_SESSION['text']) ist utf8-kodiert.
Mit PHP versende ich nun eine E-Mail welche iso-8859-1 kodiert ist. Das Skript ist utf8-kodiert gespeichert.
Wenn im Inhalt der E-Mail ein € verwendet wurde, steht dort nun ein Fragezeichen (?). Die Umlaute stimmen.
=> liegt wohl daran, dass "iso-8859-1" kein Eurozeichen enthält.
Richtig.
Wende ich nun den Trick mit "Content-type: text/plain; charset=iso-8859-15" (Latin0 bzw. Latin9) an, wird dies auf einigen Mail-Servern funktioniert, aber z.B. nicht bei Freemail und GMX.
=> liegt wohl daran das ISO ...-15 nicht wirklich verbreitet ist.
Da dürfte es daran liegen, daß die Webmailer-Seiten ihre Codierung nicht nach einer Mail, die in einem kleinen Teil der Seite angezeigt wird, richten, sondern nach ihren eigenen Bedürfnissen.
Die sinnvollste Methode dürfte sein, das "€"-Zeichen als "EUR" oder "Euro" zu codieren ;-)
cu,
Andreas
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.