Comunidad de diseño web y desarrollo en internet

Cómo colocar acentos y caracteres especiales en tu web

Como respuesta a una pregunta del foro realmente frecuente, me dispongo a escribir este mini-tip.
Una de las tareas mas desagradables que nos solemos encontrar los desarrolladores web, es la de conseguir que los malditos acentos se vean como deberían en nuestra web.

En mi experiencia no existe una receta única, así es que propondré las que a mi me han funcionado. La mayoría están basadas en usar el juego de caracteres utf-8:


  1. Imprescindible colocar en el header de nuestro documento html el conjunto de caracteres que estamos usando. Aquí lo declaramos en la cuarta línea:

    Código :

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
    <head profile="http://gmpg.org/xfn/11">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Mi web Mola</title>
    </head>
    <body>
    
    </body>
    </html>
    


  2. Elegir para la codificación de nuestras tablas y campos el juego de caracteres utf-8.
  3. Para los afortunados que usan PHP, cuando lo anterior falle, pueden usar la la función htmlentities, la cual transforma los caracteres especiales en html (la mayoría de las veces, pero no siempre).
  4. Me sucedió una ves con una DB MYSQL alimentada desde otra DB MSSQL (con un juego de caracteres que prefiero olvidar) que nada de esto sirvió, hasta que usé las funciones Text Helper del framework para PHP Codeigniter ascii_to_entities().
  5. Usar un buen editor de texto que genere archivos con la codificación adecuada. Actualmente uso Ultraedit. También me ha dado buenos resultados el viejo Editplus.
  6. Cuando todo falle y ya no halla mas remedio, escribir directamente en html los caracteres especiales.


Espero les sea de utilidad.

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

El autor de este artículo ha cerrado los comentarios. Si tienes preguntas o comentarios, puedes hacerlos en el foro

Entra al foro y participa en la discusión

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate