Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    Problema formattazione stringa

    Ciao, sto leggendo delle mail dal php in questo modo:
    Codice PHP:
    $username 'miouser'
    $password 'miapass!';

    $server "in.postassl.it";
    $conn imap_open("{".$server.":993/imap/ssl}INBOX",$username$password);

    $n_messaggi imap_num_msg($conn);
    $messaggi imap_fetch_overview($conn,"1:$n_messaggi");

    while(list(
    $key,$value) = each($messaggi))
    {
      if (
    $value->seen == 0)
      {
        echo 
    "<p>Oggetto: ".$value->subject."<br />";
        echo 
    "Data: ".$value->date."<br />";
        echo 
    "Inviato da: ".$value->from."</p>";
        echo 
    nl2br(imap_fetchbody($conn,1,"1""FT_PEEK"));
      }

    Lo script funziona, ma alcuni oggetti vengono letti correttamente, mentre altri hanno dei caratteri strani tipo:
    =?UTF-8?B?VW4gbnVvdm8gYWdnaW9y ecc...

    C'è una funzione per convertire quel testo? La cosa strana che lo fa solo con alcune mail.
    Grazie
    Sonia

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2019
    residenza
    Sicilia
    Messaggi
    86
    Prova a impostare l'encoding dei caratteri (charset) a utf8. Leggiti la doc e i commenti a questo URL

  3. #3
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Grazie! forzando utf8 funzia!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.