Hola,
nos pasó hace algun tiempo algo parecido en un servidor.
Puede ser que apache (el servidor web) esté configurado por defecto en utf-8, entonces apache indica al navegador que está mandando las páginas en utf-8 cuando en realidad están en iso-8859-1, de ahí los caracteres extraños.
Nosotros al final lo solucionamos colocando un fichero .htaccess en la raíz del directorio del opac, para indicar a apache la codificación deseada. El contenido del fichero, en tu caso, debería ser:
AddDefaultCharset ISO-8859-1
Igual te puede servir.
Saludos,
Ramon