Hallo,
ich habe ein Script zum Mails auslesen.
Mein Problem ist leider, das ich irgendwie nicht alle Codierungen abgedeckt bekomme.
Nutze ich folgendes:
Werden mir die meisten Fehlerfrei angezeigt.
Aber nicht alle, bei manchen entsteht dann sowas: Freundliche GrüÃe
Nutze ich es aber so:
Werden mir auch die meisten korrekt dargestellt, die mit dem gerade beschriebenen Problem dann auch, dafür andere aber nicht. ?!? Dort erhalte ich dann sowas: f�r
Ich habe schon gefühlt ganz Google durchsucht und bestimmt schon X verschiedene Möglichkeiten ausprobiert. Ich weiß jetzt leider einfach nicht mehr weiter
...
ich habe ein Script zum Mails auslesen.
Mein Problem ist leider, das ich irgendwie nicht alle Codierungen abgedeckt bekomme.
Nutze ich folgendes:
PHP:
switch($part->encoding){
case 0: // 7bit
$data = quoted_printable_decode($data);
break;
case 1: // 8bit
$data = imap_utf8($data);
break;
case 2: // binary
$data = imap_binary($data);
break;
case 3: // Base64
$data = imap_base64($data);
break;
case 4: // quoted printable
$data = imap_qprint($data);
if(mb_detect_encoding($data, "auto") !== "UTF-8" && mb_detect_encoding($data, "auto") !== "ISO-8859-1")
$data = Encoding::fixUTF8($data);
break;
}
Werden mir die meisten Fehlerfrei angezeigt.
Aber nicht alle, bei manchen entsteht dann sowas: Freundliche GrüÃe
Nutze ich es aber so:
PHP:
switch($part->encoding){
case 0: // 7bit
$data = quoted_printable_decode($data);
break;
case 1: // 8bit
$data = imap_utf8($data);
break;
case 2: // binary
$data = imap_binary($data);
break;
case 3: // Base64
$data = imap_base64($data);
break;
case 4: // quoted printable
$data = imap_qprint($data);
break;
}
Werden mir auch die meisten korrekt dargestellt, die mit dem gerade beschriebenen Problem dann auch, dafür andere aber nicht. ?!? Dort erhalte ich dann sowas: f�r
Ich habe schon gefühlt ganz Google durchsucht und bestimmt schon X verschiedene Möglichkeiten ausprobiert. Ich weiß jetzt leider einfach nicht mehr weiter
