27 de septiembre de 2007

Los caracteres en un servidor Apache

Montando un pequeño servidor de Apache para hacer unas pruebas de la aplicación web que nos traemos entre manos me encontré con un problema porque no se mostraban correctamente los caracteres especiales, tildes y eñes sobre todo.

La solución es sencilla y se puede encontrar en muchas partes. Hay que revisar la configuración de apache, en mi caso la configuración estaba situada en

/etc/apache2/apache2.conf
basta con descomentar la línea
AddDefaultCharset ISO-8859-1
ó
AddDefaultCharset UTF-8
El utilizar uno u otro estará en función del charset que hayamos indicado en las páginas web, en esa línea que se pone en la cabecera:
meta equiv="Content-Type" content="text/html; charset=utf-8">
Tras hacer ese cambio y reiniciar apache con un /etc/apt/apache2 restart tendremos todos los caracteres correctos.

Más información interesante aquí y aquí.