Avatar billede jackass- Nybegynder
14. november 2006 - 13:27 Der er 1 kommentar og
1 løsning

POP3 med php imap funktioner

Hej

Jeg henter mails via pop3 med php's imap funktioner - og det går for så vidt også ok.

Problemet er bare, at hvis der er brugt fx æ/ø/å eller specialtegn i subjects, så vises det fx således;

$MN=$msgCount;
$overview=imap_fetch_overview($mbox,"1:$MN",0);

..og i en for løkke:

$val=$overview[$i];
$subj=$val->subject;

Resultatet af $subj bliver: 
"=?iso-8859-1?Q?S=E5_virker_det=3F?="

..hvor det skulle have været:
"Så virker det?"

Jeg har prøvet med: $subj = utf8_decode( imap_utf8( $subj );
..men så får jeg slet intet output.

Nogen der kan fortælle hvordan jeg decoder ovenstående så det står korrekt?
Avatar billede barklund Nybegynder
14. november 2006 - 13:31 #1
Det er ikke UTF-8 indkodet - det er quoted-printable-indkodet i Latin-1. Kig på manualen omkring quoted_printable_decode[1] eller imap_qprint[2].

[1] http://dk.php.net/manual/en/function.quoted-printable-decode.php
[2] http://dk.php.net/manual/en/function.imap-qprint.php

--
Morten Barklund
Avatar billede jackass- Nybegynder
14. november 2006 - 13:47 #2
Hej barklund

Fik dem desværre ikke til at virke... har i stedet brugt:

function qpconvert($subject) {
  if (eregi("=\?ISO-8859-1\?Q\?",$subject)) {
      $subject = ereg_replace("=2E","\.",$subject);
      $subject = ereg_replace("=E5","å",$subject);
      $subject = ereg_replace("=E6","æ",$subject);
      $subject = ereg_replace("=3F","?",$subject);
      $subject = ereg_replace("=C5","Å",$subject);
      $subject = ereg_replace("=C6","Æ",$subject);
      $subject = ereg_replace("=D8","Ø",$subject);
      $subject = ereg_replace("=F8","ø",$subject);
      $subject = ereg_replace("\?=","",$subject);
      $subject = ereg_replace("_"," ",$subject);
      $subject = eregi_replace("=\?ISO-8859-1\?Q\?","",$subject);
  }
  return $subject;
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester