Llevo todo el día tratando de solucionar este problema y ya estoy más que desesperado porque no encuentro nada. He probado todo lo que se puede probar y no sé qué más me falta.
- Tengo un formulario que recoge datos, lógicamente. Está codificado en utf-8. Toda la página se lee perfectamente.
- El servidor tiene la version 5.6.21 - Pues bien, cuando recoge datos los destroza literalmente.
- Al leer los datos con Thunderbird están destrozados. Si le pongo a Thunderbird la configuración de utf-8 se lee bien pero me distorsiona mensajes que antes había leído bien en iso 8859-1. He probado con Outlook y ocurre lo mismo. He cambiado de servidor y hace lo mismo.
- En la webmail se leen perfectamente los mensajes que me autoenvío.
- He probado casi todo lo probable y no resuelvo el problema. Me llegan sin acentos y otros signos.
¿Alguien tiene idea de qué puede ser?
Saludos.
Código HTML:
<?php
// Creo los 2 numeros aleatorios
$num1 = rand(1,30);
$num2 = rand(1,30);
// Guardo los numero en una session para evitar se borren y luego sumarlos
// y compararlos con la respuesta en contactar.php
session_start();
$_SESSION['numero1'] = $num1;
$_SESSION['numero2'] = $num2;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Carta</title>
<script language="javascript" type="text/javascript" src="valida.js"></script>
</head>
<body onload="limpiar()">
<div id="wrapper">
<nav><?php include ('menu61.php');?>
</nav>
<main>
<h1>Formulario de contacto</h1>
<p class="limpiar"> </p>
<div id="formulario">
<form name="fibrart" action="contactar_es.php" method="post" accept-charset="utf-8">
<div id="columna1">
<label for="nombre"><strong>* Nombre:</strong> </label><input class="resp" name="nombre" type="text" class="form" id="nombre" size="46" onDblClick="borrartext(this)" /><br/>
<label for="localidad"><strong>* Localidad:</strong> </label><input class="resp" name="localidad" type="text" class="form" id="localidad" size="46" onDblClick="borrartext(this)" /><br/>
<label for="correo"><strong>* Correo:</strong> </label><input class="resp" name="correo" type="text" class="form" id="correo" size="46" onDblClick="borrartext(this)" /><br/>
<label for="comentarios"><strong>* Comentarios:</strong></label>
<textarea cols="60" rows="9" class="resp" name="comentarios" onDblClick="borrartext(this)"> </textarea>
<span >- Ayúdanos a evitar el spam. Para enviar, por favor, responde. </span></b>
<button class="reset" type="reset">Borrar</button>
<br/>
<strong>Pregunta: ¿Cuánto suman <?php echo ($num1);?></strong> más <strong><?php echo ($num2);?> ? </strong><strong>Respuesta: </strong><input class="seg" name="respuesta" type="text" id="respuesta" value="" size="4" maxlength="2" />
<button class="respenviar_es" type="submit" name="formulario" onClick="return total()"> Enviar <img src="flena3.gif" alt="Enviar Formulario"> </button>
</div>
</form>
</div>
</main>
</div>
</body>
</html>