Averigua en que charset sirve tu servidor... Hay algunos server linux (como elserver.com) que ironicamente sirven en latin (es ridiculo).
Te recomiendo usar UTF-8 que va a remplazar en el futuro a todo el resto. Para esto sin importar lo que haga tu server podes meter en el .htaccess el siguiente codigo:
Código PHP:
AddDefaultCharset UTF-8
Despues especificar en el header de cada html que usaras utf-8, tanto en html como en php:
PHP:
Código PHP:
header('Content-type: text/html; charset=utf-8');
HTML:
Código HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Si los textos vienen de una base de datos asegurate que esta y cada tabla sea utf-8 tambien.
Por ultimo si sigue sin funcionar, bajate el archivo *.php que muestra mal los datos, abrilo con el bloc de notas y dale guardar como. Abajo de donde elejis el nombre indicale que lo guarde como utf-8.
Todo lo que hay que hacer, para hacer las cosas bien no? Todo porque windows siempre nos enseña a hacer las cosas mal...
Suerte!