ReinerMac: utf8 in Iso...

Hallo,
ich habe ein Formular (<meta http-equiv="content-type" content="text/html;charset=utf-8" />im Head) in PHP erstellt. Die Daten werden in einer Datenbank gespeichert in UTF8. Steht auch alles sauber drin.
Gleichzeitig mit dem Versand des Formulars wird eine eMail versendet die bei meinen Kunden aber mit falschen Umlauten ankommt. Erst wenn er seine Grundeinstellungen auf UTF8 umstellt kann er sie ordentlich lesen. Da das Problem bei mehreren Leuten auftritt bräuchte ich dringend einen Tipp.

Vielen Dank schon mal...

  1. Hi!

    Gleichzeitig mit dem Versand des Formulars wird eine eMail versendet die bei meinen Kunden aber mit falschen Umlauten ankommt. Erst wenn er seine Grundeinstellungen auf UTF8 umstellt kann er sie ordentlich lesen. Da das Problem bei mehreren Leuten auftritt bräuchte ich dringend einen Tipp.

    Auch E-Mails kennen einen Content-Type-Header mit charset-Angabe.

    Lo!

  2. Hi,

    ich habe ein Formular (<meta http-equiv="content-type" content="text/html;charset=utf-8" />im Head) in PHP erstellt. Die Daten werden in einer Datenbank gespeichert in UTF8. Steht auch alles sauber drin.
    Gleichzeitig mit dem Versand des Formulars wird eine eMail versendet die bei meinen Kunden aber mit falschen Umlauten ankommt. Erst wenn er seine Grundeinstellungen auf UTF8 umstellt kann er sie ordentlich lesen.

    dann hast du vermutlich vergessen, beim Erstellen der Mailnachricht auch die Codierung UTF-8 im Mailheader anzugeben:

    Content-Type: text/plain; charset=utf-8

    Die Default-Codierung von e-Mails ist ansonsten US-ASCII, die meisten Mailclients akzeptieren dann allerdings auch Zeichencodes >0x7F und interpretieren sie gemäß der beim Empfänger eingestellten Standardcodierung. Das ist oft IO-8859-1 oder das sehr ähnliche Windows-1252.

    Ciao,
     Martin

    --
    "Mutti, hier steht, das Theater sucht Statisten. Was sind Statisten?" - "Das sind Leute, die nur rumstehen und nichts zu sagen haben." - "So wie Papa?"
  3. Moin!

    Gleichzeitig mit dem Versand des Formulars wird eine eMail versendet die bei meinen Kunden aber mit falschen Umlauten ankommt. Erst wenn er seine Grundeinstellungen auf UTF8 umstellt kann er sie ordentlich lesen. Da das Problem bei mehreren Leuten auftritt bräuchte ich dringend einen Tipp.

    Der Mail mitteilen, dass sie UTF-8 ist. Das geht für den Body über entsprechende Content-Type-Angaben im Mime-Header, und für die Headerzeilen jeweils individuell nach RFC 2047. Siehe z.B. http://forum.de.selfhtml.org/archiv/2009/2/t183245/.

    - Sven Rautenberg