Secondo me devi capire prima di tutto a che livello succede l'errore.

Cioè, tu passi una pagina html in utf8 su windows, se la apri manualmente come vedi i caratteri?

Se a livello di sistema la vedi correttamente, controlla con quale charset stai visualizzando la pagina (attraverso il menu visualizza->codifica nel browser).

Oppure il problema è il database?

Secondo me passare da utf8 a iso è come fare un downgrade.