Thursday, July 29th 2010, 1:31pm UTC+2

You are not logged in.

  • Login
  • Register

1

Monday, March 17th 2008, 5:51pm

Charset Umlaut Problem mit PHP X-Mailer

Hello,

ich habe folgenden Header mit dem die Emails versehen werden:

PHP Source code

1
2
3
4
5
$headers sprintf("From: %s\r\n"MAIL_CONF_SENDER_EMAIL_ADDRESS);
$headers .= sprintf("X-Mailer: PHP/%s\r\n"phpversion());
$headers .= sprintf("MIME-Version: %s\r\n""1.0");
$headers .= sprintf("Content-Type: %s\r\n""text/plain; charset=iso-8859-1");
$headers .= sprintf("Content-Transfer-Encoding: %s\r\n""8bit");


Wenn ich im Email Client das Encoding auf UTF-8 stelle, dann seh ich die Umlaute. Aber sobald ich im Email Client das Encoding auf ISO-8859-1 oder ISO-8859-15 ändere sieht man die Umlaute nur noch kryptisch.

Jemand eine Idee?
Greetz Andi

Mod Dewey

CREAKTIF - Comes soon

Google ist dein Freund :D
  • Go to the top of the page

undefined

Super Moderator

Posts: 4,248

Location: Germany

2

Monday, March 17th 2008, 6:26pm

Das übliche utf-8 Problem, entweder mbstring, imap Extensions verwenden oder diesen hack nehmen.

PHP Source code

1
2
if( utf8_encodeutf8_decode$data ) ) == $data )
         $data utf8_decode$data );

PS: sprintf ist keine gute IDEE weil es eine lowlevel funktion ist. Und wenn das Wirtssystem kein utf8 kennt hast du ein Problem das so schnell nicht nachvollziehbar ist.
Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
PHP Katepart - Speichenrechner - .htpasswd - RPM XDG Tool - Kcmnvview - QTidy

This post has been edited 1 times, last edit by "undefined" (Mar 18th 2008, 11:59am)

  • Go to the top of the page

3

Tuesday, March 18th 2008, 12:04am

Danke. Hab die mbstring Methode verwendet (mb_convert_encoding).
Greetz Andi

Mod Dewey

CREAKTIF - Comes soon

Google ist dein Freund :D
  • Go to the top of the page