Tu problema es que la página web dice estar en un juego de caracteres y luego algunas variables estar en otro juego de caracteres.
Debes convertir toda la web a un único charset. (Por ejemplo, desde Eclipse IDE, preferencias del sitio, utilizar... "utf-8", por ejemplo).
Da igual qué juego utilices, puede ser ISO-8851-1, ISO-8851-2, utf-8... es indiferente. Lo importante es que solo utilices uno.
Si te ves obligado a cambiar de uno a otro, puedes, bien utilizar las funciones utf8_encode / utf8_decode o bien
iconv().
Edito:
Se me olvidaba, luego, una vez hayas convertido tu página al juego de caracteres en que debe estar, envía al navegador las cabeceras adecuadas, es decir, algo como
header('Content-Type: text/html; charset=utf-8'); o bien header('Content-Type: application/xml; charset=utf-8'); o semejantes; dependiendo del tipo de contenido de tu aplicación web.
Un saludo