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
-----------------------------------------------------