Hola
Pregunta, si imprimes esos campos en php, puedes ver bien las ñ en el archivo php?
Si la respuesta es no, entonces a esos campos cuando los estes asignando ponles la función utf8_decode, así
Código PHP:
$var = utf8_decode($var);
Si no te funciona con eso, prueba la función contraria
Código PHP:
$var = utf8_encode($var);
Esto se te da generalmente por el tipo de cotejamiento de los datos de la tabla (por defecto latin1 en vez de utf8)
Bueno, prueba y nos cuentas
Saludos