El eterno problema de no ver los caracteres de nuestra aplicación web de la manera correcta (tildes, acentos, eñes) desde diferentes plataformas es algo que suele irritar a más de uno cuando se inicia en este desgraciado medio. Sin embargo, no os preocupéis, que desde hace un tiempo elaboramos una lista (salu2 charly!) explicando qué hacer y en dónde para que tanto en la aplicación como en la base de datos se usara UTF-8 para los juegos de caracteres.

He aquí los pasos a tener en cuenta:

1. Cabeceras

En la sección HEAD de la página se especificará el juego de caracteres a usar, lo que se logra escribiendo algo como
dijo:

<HEAD>
<meta name="tipo_contenido" content="text/html;" http-equiv="content-type" charset="utf-8">
</HEAD>



2. Formularios

Los formularios de la aplicación deberán estar configurados para que los datos que procesen obedezcan a UTF-8, lo cual se hace agregando el parámetro accept-charset con el valor UTF-8:
dijo:

<form name="formulario_usuario" method="post" accept-charset="UTF-8">



3. La base de datos

Los datos que se quieran convertir a UTF-8 desde una sentencia deberán obedecer a la siguiente sintaxis en una sentencia SQL (el ejemplo va con un INSERT):
dijo:

INSERT INTO tabla VALUES (CONVERT(_latin1'Pepito Pérez' USING utf8), '1', md5("12345");



4. En el HTML

Para que nuestros textos estáticos muestren caracteres especiales sin problemas, es necesario que dichos caracteres sean escritos con su nombre HTML. Por ejemplo, las vocales minúsculas se escribirían de la sgte manera:
dijo:

á => &aacute;
é => &eacute;
í => &iacute;
ó => &oacute;
ú => &uacute;


Para ver un listado completo pueden visitar este sitio http://www.ascii.cl/htmlcodes.htm, y una vez allí usen la columna HTML name.

5. JavaScript

Bueno, acá se sigue algo parecido al paso anterior (o al menos hasta que encontremos algo más decente). Se usa directamente el carácter en su formato UTF-8, de esta manera las vocales acentuadas y la ñ se ven así:
dijo:

á => á
é => é
í => í
ó => ó
ú => ú
ñ => ñ



Fuente: http://www.cristalab.com/tips/42532/configurar-tu-web-para-usar-utf-8