Mira que llevo leído y leído y se me siguen escapando cosas. Creo que es una de las partes más engorrosas de la web.
Mi duda es la siguiente, es necesario decir que la web es tipo UTF-8 tanto al HTML como al PHP? Es decir hace falta poner estas 2 líneas o con una llega?
Código PHP:
<?php header("Content-type: text/html; charset=utf-8");
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Funcionar funciona igual tanto con una como con otra así que no se si es quizá absurdo poner ambas.
Luego tampoco entiendo por qué para enviar un correo con PHPMailer con la citada codificacion, tengo que poner en el texto html que envío un utf8_decode, es decir, quitarle el utf8 y pasarlo a iso entiendo yo, o sino se ven los caracteres mal.
Así que entiendo que los caracteres se envían en ISO y no UTF8, pero por qué salen mal al enviarlos en UTF8?
No lo puedo entender. Si yo mismo pongo los caracteres y todo está codificado en uf8... me parecería más logico utf8_encode o más todavía, no tener que poner nada porque se entiende que ya está en utf8. En fin...