Foros del Web » Programando para Internet » PHP »

Problema, php mail no me envía las ñ y acentos en el campo asunto

Estas en el tema de Problema, php mail no me envía las ñ y acentos en el campo asunto en el foro de PHP en Foros del Web. Como está en el título, lo que me pasa es que la función mail() de PHP, no me envía las ñ y acentos, NOTA: sólo ...
  #1 (permalink)  
Antiguo 15/07/2013, 19:49
 
Fecha de Ingreso: agosto-2012
Mensajes: 77
Antigüedad: 11 años, 8 meses
Puntos: 0
Exclamación Problema, php mail no me envía las ñ y acentos en el campo asunto

Como está en el título, lo que me pasa es que la función mail() de PHP, no me envía las ñ y acentos, NOTA: sólo esto ocurre en el campo asunto. En el campo donde va el mensaje si los envía, no entiendo porqué en el campo asunto no. Intenté con los famosos charset-iso y los utf-8 y no se soluciona. Un ejemplo de cómo se ve el mensaje:

Asunto: Formulario enviado a trav?s de Flash(Aquí el problema no se envían los acentos y las ñ)
De: [email protected]
Mensaje:
Aquí están tus datos ->
Usuario: Hernández
Contraseña: doñapancha (En el campo mensaje si se muestran los acentos y las ñ)

Aquí mi código php, y hángame saber, porfavor, en qué estoy mal, ya lo intenté de varias maneras y he estado todo este día tratando de resolver el problema...

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Te responderemos pronto :)</title>
</head>

<body>
<?php 
$to
='[email protected]';
$subject=utf8_decode("Mensaje enviado a través de Flash Player :D \r\n");
$number=$_POST['math'];
$name=$_POST['senderName'];
$email=$_POST['senderEmail'];
$phone=$_POST['senderPhone'];
$comments=$_POST['senderMsg'];
$signUp=$_POST['signUp'];
$headers "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text/html; charset=iso-8859-1 \r\n"
$headers .= "De: Dominio<hosting@dominio>\r\n";

$message=" Tus datos<br> Nombre:  ".$name"\r\n" "Email:  " .$email "\r\n" "Teléfono:  " .$phone."\r\n"."Comentario: ".$comments"\r\n"."Registro: ".$signUp;
mail($to,utf8_decode($subject),utf8_decode($message),$headers);

 
?>
</body>

</html>

Última edición por luisochonews; 15/07/2013 a las 19:57
  #2 (permalink)  
Antiguo 15/07/2013, 20:32
Avatar de alberto510a  
Fecha de Ingreso: abril-2013
Mensajes: 351
Antigüedad: 11 años
Puntos: 35
Prueba esto:

$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
  #3 (permalink)  
Antiguo 15/07/2013, 21:14
 
Fecha de Ingreso: agosto-2012
Mensajes: 77
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Problema, php mail no me envía las ñ y acentos en el campo asunto

Cita:
Iniciado por alberto510a Ver Mensaje
Prueba esto:

$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
Hice lo que me dijistes y me desacomodó todo, con el código que puse al principio, el único problema es en el campo asunto, ya que sólo en ese campo no se envían ni las ñ ni los acentos, en el campo mensaje si se envían.

Etiquetas: mail
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:27.