PHP imap_body problem z kodowaniem

0

Witam,

funkcja imap_body() pobieram sobie body emaila i powstaje pewien problem albowiem mail np jest w standardzie ISO-8859-2 i juz od samego poczatku wszystkie znaki diakrytyczne sa w postaci czarnych diamencikow ze znakami zapytania ( a ja chcialbym to do UTF8 zkonwertowac ). Nie wiem za bardzo co zrobic z tego wzgledu ze wszystkie ( rozne ) znaki sa zamienione w ten diamencik co jakby uniemozliwia konwersje na jakis inny standard bo gubi sie informacja o pierwotnym kodowaniu ( tak to przynajmniej rozumuje ). Bede wdzieczny za podpowiedz ( oczywiscie funkcje konwertujace standard kodowania nie zadzialaly jak sadze z powyzszego powodu - probowalem iconv() oraz mb_convert_encoding() ).

Z gory dziekuje

Ponizej kod chociaz to taka podstawa wiec nie wiem czy cos tu pomoze

        $imap_stream = imap_open (...); 

        $imap_obj = imap_check($imap_stream);
        $list = imap_list($imap_stream, "...", "*");           

        $last = imap_num_msg($imap_stream);
        echo $last=$_GET['nr'];
        $header = imap_header($imap_stream, $last);
        $body = imap_body($imap_stream, $last);                                   
        
        $body=mb_convert_encoding($body, "UTF-8");            
        echo nl2br(quoted_printable_decode($body));

        imap_close($imap_stream);
0

zmiana kodowania musi być po quoted_printable_decode a nie przed

0

Czlowiek jednak glupi jak but, dzieki ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1