y me pregunto, ¿si especificas los
header() y <meta/> diciendo que conjunto de caracteres utilizarás?
porque tu código solo resuelve la mitad del problema, ahora, para que se visualicen los datos bien en el navegador debería existir coherencia entre conjuntos de caracteres... (: