Estoy haciendo que PHP, configurado en default_charset=UTF-8, ponga datos traídos de la base de datos MySQL, también configurada con todas las variables character y collation en UTF-8, dentro de un elemento select, pero no codifica correctamente los caracteres con tildes, como se ve en esta imagen:
El problema está en que todo lo que PHP imprime que no tiene que ver con datos desde MySQL sí se imprime correctamente codificado. Asimismo los datos de la base están bien guardados con sus acentos y demás.
Cuando uso la función utf8_encode el problema se soluciona. Pero todos sabemos lo desgastante que es invocar la función para cada variable. Y aún más cuando no es necesario sabiendo que Apache Tomcat, PHP, y MariaDB están todos configurados en UTF-8, así que no entiendo.
Muchas gracias por su colaboración!