Mirate a ver :

$titulo = urldecode(utf8_decode($HTTP_POST_VARS 
['nombredetuvariable'])) ;

Para generar mails html con texto yo uso tb :

function html_rep($frase_original){
        $originales = array("á", "é", "í", "ó", "ú", "ñ", "Á", "É", "Í",  
"Ó", "Ú", "Ñ");
        $sustitutas  = array("á", "é", "í",  
"ó","ú","ñ","Á","É", "Í",  
"Ó", "Ú", "Ñ");

        $nueva_frase = str_replace($originales, $sustitutas, $frase_original);
        return $nueva_frase;
}

Espero q sirva de ayuda ;)

Salu2!

Fede.




El 01/03/2007, a las 11:18, Javier Quer escribió:

> Hola,
>
> Disculpad por el off topic, pero hasta el momento no he encontrado una
> solución a este problema:
>
> He desarrollado un script PHP que manda un mensaje de correo  
> electrónico
> utilizando la función mail().
> Los caracteres especiales que contiene el asunto llegan mal  
> interpretados.
>
> He comunicado esto a mi proveedor de alojamiento web y me dice que  
> he de
> codificar el asunto como UTF-8. Lo he codificado utilizando la función
> utf8_encode() y tampoco funciona de forma correcta.
>
> Agradezco cualquier luz sobre este asunto.
>
> Muchas gracias.
> Javier Q
>
> P.D.
> Adjunto los dos códigos; sin codificar y codificado
>
> <?php
> mail("[EMAIL PROTECTED]", "Prueba de correo con eñes y acentos á é  
> í ó ú à
> è ì ò ù", "Prueba de correo con eñes y acentos á é í ó ú à è ì ò ù");
> ?>
>
> <?php
> $asunto="Prueba de correo con eñes y acentos á é í ó ú à è ì ò ù";
> $asunto_utf8 = utf8_encode($asunto);
> mail("[EMAIL PROTECTED]", $asunto_utf8, "Prueba de correo con eñes y
> acentos á é í ó ú à è ì ò ù");
> ?>
>
>
>
> -----------------------------------------------------
> ASNativos
> www.5dms.com
> subscripciones/desubscripciones
> http://asnativos.5dms.com
> -----------------------------------------------------
>


-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

Responder a