Acentos y "ñ" en formularios

v3sTi4

Buenas.
Voy a exponer un problema que tengo en los formularios que ser reciben en el correo.
Los que yo hago son muy sencillos, la base del código la cogí de uno que expusieron aquí ustedes en media vida, añadiendole algunos retoques de seguridad como unas imágenes gd aleatorias.

Al margen de esto, el problema está es que cuando escriben con algún acento o una ñ sale algo parecido a esto:
Información: Información

Mi pregunta es ¿hay alguna manera se solucionar este problema?
Yo había pensado en programar alguna función en php que reemplaze Á á É é Í í Ó ó Ú ú y por supuesto la ñ. Pero creo que hacer esto, que es lo que tengo en mente, no es la respuesta indicada para este tipo de problema, pero que a malas miraré como posible solución temporal.

Supongo que la solución más "correcta" tendrá que tener relación con algo similar a esto: http://es.wikipedia.org/wiki/ISO_8859-1 No lo se :-S

Salu2 y gracias

Gnos1s

Cambia la codificación de la página.

erdanblo

El e-mail que recibe el destinatario, en vez de ser en texto plano, que sea en HTML y ya ahí, ajustas la codificación.

http://es.php.net/manual/es/function.mail.php

(Ejemplo 4)

v3sTi4

#2 ¿cómo se cambia la codifación de la página? Es algún parametro del "head" ?

#3 Veo muy útil el ejemplo cuatro. Gracias.
Pero una duda sobre lo tuyo, que me has dicho de ajustar la "codifación" te está refieriendo a:
// Para enviar correo HTML, la cabecera Content-type debe definirse
$cabeceras = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

Salu2 y gracias

Usuarios habituales

  • v3sTi4
  • erdanblo
  • Gnos1s