Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    residenza
    Cittį del Messico (Messico)
    Messaggi
    610

    Formattare caratteri in UTF8

    Utilizzo questo script per visualizzare un preview dei messaggi di posta elettronica, funziona bene solo che non mi formatta i caratteri in UTF-8, ho provato in vari modi ma non risolvo ed essendo lo script in spagnolo ho molti problemi di visualizzazione. Come posso modificare lo script in modo che il campo "oggetto" (in spagnolo asunto) venga visualizzato in UTF-8? Ho provato anche con UTF8_DECODE etc.. ma nulla.


    codice:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>
    <body>
    <?php
    if (!isset($_POST['action']) || ($_POST['action'] <> 2))
    {
    ?>
    <form method="post" action="#">
    <input type="hidden" name="action" value="2">
    <table width='100%' cellpadding='3' cellspacing='1' border='0'>
    	<tr>
    		<td width='15%'>
    		Pop3:
    		</td>
    		<td width='75%' align='left'>
    		<input type="text" name="pop3" size="25">
    		</td>
    	</tr>
    	<tr>
    		<td width='15%'>
    		User ID:
    		</td>
    		<td width='75%' align='left'>
    		<input type="text" name="userid" size="35">
    		</td>
    	</tr>
    	<tr>
    		<td width='15%'>
    		Password:
    		</td>
    		<td width='75%' align='left'>
    		<input type="password" name="password" size="15">
    		</td>
    	</tr>
    	<tr>
    		<td width='100%' colspan='2'>
    		<input type="submit" name="envio" value="Login">
    		</td>
    	</tr>
    </table>
    </form>
    <?php
    }
    else
    {
    	set_time_limit(120); //di default č 30 , questo setta limit off a 120 secondi
    
    	$serverposta=$_POST['pop3'];
    	$userposta=$_POST['userid'];
    	$passwordposta=$_POST['password'];
    
    	if($inbox=@imap_open("{".$serverposta."/pop3:110}INBOX", $userposta, $passwordposta))
    	{ 
    		//Ricaviamo il numero dei messaggi
    		$totale_messaggi=imap_num_msg($inbox);
    		 
    		echo"<table width='100%' cellpadding='3' cellspacing='1' border='0'>";
    		echo"<tr><td width='25%' align='center'>De</td><td width='25%' align='center'>Asunto</td><td width='25%' align='center'>Fecha</td><td width='25%' align='center'>[b]Tamańo</td></tr>";
    		 
    		//vediamo i messaggi
    		for($i=$totale_messaggi; $i>0; $i--)
    		{
    			$intestazioni=imap_header($inbox, $i);
    			$struttura=imap_fetchstructure($inbox, $i);
    
    			$mittente= nl2br($intestazioni->fromaddress); 
    			$intestazioni->subject=eregi_replace("=\?iso-8859-1*\?[Qq]\?", "", $intestazioni->subject); 
    			$oggetto=$intestazioni->subject;
    			$data=gmstrftime("%d/%m/%Y", strtotime($intestazioni->date));
    			$dimensione=ceil(($struttura->bytes/1024)); 
    			echo"<tr><td width='25%'>$mittente</td><td width='25%'>$oggetto</td><td width='25%'>$data</td><td width='25%'>$dimensione KB</td></tr>";
    		}
    		if ($totale_messaggi <1) 
    		{
    			echo "<tr><td width='100%' align='center' colspan='4'>Ningun correo encontrado.</td></tr>";
    		}
    	}
    	else
    	{
    		echo "<tr><td width='100%' colspan='4' align='center'>Error: User ID o Contraseńa equivocada.</td></tr>";
    	}
    
    	echo"</table>";
    	imap_close($inbox);
    }
    ?>
    </body>
    </html>
    M.Solazzi
    from
    Mexico City!!

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    iconv_mime_decode(),iconv_mime_decode_headers()

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    residenza
    Cittį del Messico (Messico)
    Messaggi
    610
    esattamente come lo modifico il codice che ho postato per utilizzare "iconv_mime_decode()"

    grazie.
    M.Solazzi
    from
    Mexico City!!

  4. #4
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    togli l'eregi, e metti
    $intestazioni->subject=iconv_mime_decode($intestazioni->subject,0,'utf8');

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    residenza
    Cittį del Messico (Messico)
    Messaggi
    610
    grazie per l'aiuto ma con la soluzione che mi hai consigliato non mi visualizza piś l'oggetto del messaggio.
    Ho messo:
    codice:
    $intestazioni->subject=iconv_mime_decode($intestazioni->subject,0,'utf8');
    al posto di:
    codice:
    $intestazioni->subject=eregi_replace("=\?iso-8859-1*\?[Qq]\?", "", $intestazioni->subject);
    come posso risolvere?
    M.Solazzi
    from
    Mexico City!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    residenza
    Cittį del Messico (Messico)
    Messaggi
    610
    Ho risolto come hai detto te solo scrivendo utf-8 al posto di utf8

    GRAZIE
    M.Solazzi
    from
    Mexico City!!

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.