Al final entre en phpmyadmin y comprobe que la base de datos usaba utf8_swedish_ci, probe varias opciones a spanish y nada todo se veia igual de mal. al final opté por usar utf8_unidcode_ci y problema resuelto. Menos mal que el problema no era para tanto.