hola!
estoy mandando mensajes html con la funcion mail()
pero me llegan caracteres rotos
por ej si escribi bienvenido
me llega algo como bienv! eniddo
cosas asi.. porque puede ser?
| |||
El "Encoding" que llama davidMS se refiere al "Char Set" que usas al definir tu pagina HTML que generas en tu e-mail .. si tu fuerzas (indicas) cierta codificación .. así lo tendrá que interpretar (si puede) el cliente que lea ese código (tu cliente de correo que lea HTML .. o navegador .. etc). No sé como compones tu mail() .. (deberías indicar el código completo por si es otro problema) .. Pero, en principio .. crea tu página HTML (para el e-mail) con sus correspondientes cabeceras que definen ese "encoding": Si estás usando acentos y demás .. charset: iso-8859-1 los incluye ... si no lo defines expresamente .. el servidor puede marcar o definir cierto charser por defecto (que puede ser el que a ti no te interese) al igual que el cliente que lo reciba. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> Un saludo, |
| ||||
si.. lo hice como dices. en el mensaje html inclui ese content type $html = $html."<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n"; $html = $html."mensaje html que se enviara por email"; y para mandar el email tengo... $headers="From: misiochat.com <activacion@email.com>\nReply-To: activacion@email.com"; $headers .= "X-Mailer:PHP/".phpversion()."\n"; $headers .= "Mime-Version: 1.0\n"; $headers .= "Content-Type: text/html"; mail($email, "Usuario y contraseña", $html, $headers); pero la cosa sigue llegando mal...
__________________ On error no hago nada porque deje de fumar... Última edición por dieguicho; 02/02/2008 a las 20:10 |