Puedes estar haciendo mal varias cosas....y deben corregirse todas:
1) Debes colocar una codificacion correcta en la cabecera del HTML:
Cita: <html lang="es">
<meta charset="UTF-8">
2) Debes tener tablas de MySQL o el motor que sea pero con la codificacion correcta: tambien
utf8 :)
Lo de <html lang="es"> es mas que todo para los buscadores... es algo descriptivo diria