Hola ann_eav, yo utilizo en mis tablas el cotejamiento utf8_spanish_ci para guardar los datos con acentos y ñ, y para mostrarlos correctamente pongo esta linea de código.
En las etiquetas <head> </head> y me muestra bien los acentos las ñ.
Con esto no tengo que utilizar el utf8_encode().
Espero te sea de ayuda.
Saludos.