Eeeeeera eso
La página estaba codificada en "Europeo occidental" y la base de datos está en UTF8 (y no sabía cómo cambiarlo).
La cosa es que como no sé bien como cargar el header y footer del skin en una página propia, copié (desde una de las páginas de moodle) un montón de código que, si bien sirve para cargar el footer y el header, también debe estar lleno de código inútil. Y claro, entre tanto código ya no sabía donde buscar el error.
Muchas gracias Jorge, y perdón Fernando por el plantón.
Cosas de Desarrolladores
Problema con acentos
Este hilo de discusión ha sido cerrado por lo que no admite respuestas.