¡Hola foreros! Tengo un problema cuya solución no puedo encontrar.
El tema es así: estoy desarrollando un sitio web "modular", es decir, desde una sola página "(index") incluyo las demás secciones, aunque seguramente todos los que leen esto ya saben de qué se trata.
El problema que me urge es que, al incluir en el "index" un .php con algún carácter especial (á, é, í, ó, ú, ñ, etc...), el explorador (indiferentemente de cuál sea) no muestra ese carácter correctamente. Lo raro es que esto no ocurre si yo incluyo algún carácter especial en la página "index". Lo mismo sucede si accedo a la página que incluyo directamente desde el explorar, es decir, el carácter se muestra bien si voy directamente al archivo php, pero no si lo incluyo dentro de otro. ¿Me explico?
Otra cosa a tener en cuenta: si el .php que incluyo dentro del "index" recoge una variable, y esa variable contiene algún carácter especial, lo muestra correctamente. Lo que lleva a una conclusión: el carácter especial no se muestra como debería si y sólo si está preescrito en el .php que se incluye.
¿Alguno tiene al menos alguna vaga idea de qué puede estar sucediendo?
La solución, ya lo sé, sería reemplazar los carácteres especiales por sus equivalentes en HTML, pero quisiera saber por qué sucede este problema.
¡Muchas gracias por su tiempo
Edit: algo más para agregar
Si envío un mail desde PHP (con la función mail()), tampoco se muestran bien los carácteres especiales. Esto es extraño, pues antes no me sucedía, al igual que el problema antes mencionado. ¿Puede tener algo que ver el servidor del que dispongo en mi PC?