El tema de los acentos y las Ñ de siempre a sido un problema.....
Para corregir esos "fallos" lo que se suele hacer es convertirlos a sus valores en HTML, por ejemplo
Código:
á á é é í í
ó ó ú ú ñ ñ
Á Á É É Í Í
Ó Ó Ú Ú Ñ Ñ
Es un fallo muy tipico el no ponerlos así, y es una cosa que deberia los que hacen webs a acostumbrarse, si los valores salen de una base de datos, se puden programar scripts para que tanto a la hora de meterlos como a la de recuperarlos salgan en el formato correcto.