Siempre se reniega con esto de los charsets... pero si mantenemos un orden y coherencia en teoria no deberia haber problemas:
Guardar todos los archivos (htm, php, js, css, etc) como UTF8
Poner el charset en el HTML:
Código:
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />
Setear el charset en las cabeceras con PHP:
Código:
header('Content-Type: text/html; charset=UTF-8');
Setear el cotejamiento de las tablas en la BD como UTF8 tambien
A veces es necesario setear MySQL antes desde PHP:
Código:
mysql_query("SET NAMES utf8");
Y siempre es bueno tener a mano las funciones:
utf8_encode() y utf8_decode()
Pero tengo una pagina que no responde a nada de eso, es un HTML puro, sin base de datos, sin javascript, cuando lo veo con extension .html funciona perfecto, pero cuando lo veo con extension .php la "Ñ" se ve como un signo de preguntas.
No se por qué, lo único que se me ocurre es que el PHP esté siendo modificado por Apache y me cambie el charset o algo de eso sino no se por que anda el MISMO archivo pero con extension html...
A alguien le pasó alguna vez o se le ocurre que puede ser?