Passei os últimos dias migrando de servidores e um dos meus objetivos era pegar o nosso portal, que hoje está em um Ubuntu e passar para o novo server, Windows.
Após fazer as configurações do php, mysql, iis, etc, notei que as páginas estavam sendo abertas com a acentuação totalmente errada, mesmo as informações no MySQL estando corretas.
Fucei em tudo o que era lugar. Converti a codificação dos arquivos .php para UTF-8, para ANSI, para ISO-8859-1, mas nada adiantou.
Até que achei uma função no próprio site php chamada ini_set (link).
Alterei o arquivo que faz referência à todos os outros, inserindo a função com os seguinte parâmetros
ini_set (‘default_charset’,’iso-8859-1′);
e “milagrosamente” a codificação da página ficou perfeita!
Bom, fica a dica… []’s