TEngo un problema de codificación de los caracteres en los e-Mails automaticos enviados por un script. me base en varios moldelos tomados de la web oficial de PHP y en modelos de las FAQs de PHP en FDW, por lo que en general todo funciona bien... excepto que no toma como debería las letras acentuadas y cualquier caracter extendido.
El script es este:
Código PHP:
// Para enviar un correo HTML mail, -
$xmlDoc = simplexml_load_string($mensaje);
$to = "[email protected]";
$subject = htmlentities("Pedido de registración No.".$petid.": ".$xmlDoc[0]->empresa);
$message = "<head><title>Se ha recibido una petición de registración.</title></head>\n";
$message .= "<body>\n";
$message .= "<p>Empresa: ".$xmlDoc[0]->empresa."<br/>\n";
$message .= "Cantidad de vehiculos: ".$xmlDoc[0]->cantvehiculos."<br/>\n";
$message .= "Responsable de solicitud: ".$xmlDoc[0]->apellido.", ".$xmlDoc[0]->nombre."<br/>\n";
$message .= "Contacto: ".$xmlDoc[0]->email."<br/>\n";
$message .= "Puesto o cargo: ".$xmlDoc[0]->cargo."<br/>\n";
$message .= "Fecha de envío: ".$xmlDoc[0]->fecha."</p></body>\n";
// Cabeceras adicionales
$cabeceras = "X-Mailer:PHP/".phpversion()."\n";
$cabeceras .= "MIME-Version: 1.0\r\n";
$cabeceras .= "Content-type: text/html; charset=iso-8859-1\r\n";
$cabeceras .= "Reply-To: $to \r\n";
$cabeceras .= "Bcc: [email protected]\r\n";
$cabeceras .= "From:". $xmlDoc[0]->email;
Detalles:
1. Los e-Mails llegan perfectamente, por lo que el método es operativo.
2. Los datos provenientes del XML llegan correctamente, excepto si tienen caracteres extendidos, caso en el que llegan con defectos.
¿Qué es lo que debo modificar o agregar para evitar problemas con la collation?