Cita:
Iniciado por stramin htmlentities("soluciona todos tus problemas, incluso las tíldés, §imbolos y eñes");
Con uniformar los charset todo a UTF-8, no necesitarás jamás usar los htmlentities.
Si el archivo se guarda con charset utf-8, se leerá de la misma forma, los caracteres especiales se leerán, pero con el header le notificas al browser que la petición viene en utf-8 y con el meta le informas al renderizador del browser que charset usara con los caracteres.
Y MAS NUNCA usaras conversores de html a caracteres especiales, tan solo en el URL.
Saludos