A codificação do banco de dados é normalmente definida quando você cria o banco de dados (certamente para o Postgres). Uma maneira de corrigir isso é exportar, criar um novo banco de dados e, em seguida, reimportar. Este link pode ser suficiente .
No entanto, a codificação do aplicativo pode ser diferente do banco de dados. Isso significa que o aplicativo envia o UTF-8 e, quando lê o banco de dados, converte a codificação do banco de dados em UTF-8. Isso normalmente é feito na conexão com o banco de dados ( veja essa função PHP ).
Portanto, se você tiver acesso ao código-fonte (deve ser o caso), localize onde o aplicativo faz a conexão e defina a codificação para sua base de código do banco de dados. Em seguida, localize onde o aplicativo ou o Apache definiu a codificação de saída e configure-a como UTF-8. Isso deve fazer o truque.