Configurando un nuevo servidor web (Debian Etch, Apache 2, PHP 5 y MySQL 5) y probando alguna aplicación, descubro con horror que no se registran correctamente en la base de datos los acentos y la letra ñ. Sin embargo, los juegos de caracteres de MySQL y sus cotejamientos estaban correctos. El problema debía residir en Apache.
Después de buscar en Google, veo que el problema puede estar en el parámetro: AddDefaultCharset del archivo de configuración de Apache /etc/apache2/apache2.conf. Viene comentado, lo lógico sería que al estar comentado no influyera para nada, pero influye. Algo igual de lógico sería descomentarlo y poner la codificación que quieras tener por defecto. En mi caso no ha funcionado. Lo que si ha funcionado es colocarla en off. De esta forma, respeta lo indicado en la propia página.
Problema resuelto.
Pues muchas gracias por tu artículo, estas son las fechas y me ayudo a evitar que me matara la cabeza…
Salu2 desde Venezuela.
Me alegro de que te haya servido.
Un saludo.
Gracias Carlos, después de dar mil vueltas con las diferentes codificaciones y tablas de códigos resulta que todo era mucho más fácil.
Saludos
Hola Carlos , he buscado ese archivo en el servidor de mi pagina web para solucionar el mismo problema que tuvo algunoa vez, pero no lo encuentro en el directorio etc/ solo viene la carpeta con el nombre de mi pagina, gracias
Hola Xorne, para acceder a este archivo de configuración tienes que tener acceso al servidor por ssh con el usuario root.
Si no tienes acceso puedes añadir esta linea en tu archivo .htaccess:
AddDefaultCharset off
Debería funcionar, pero no lo he llegado a probar…
Un saludo.
Pingback: Carlos Egea » Blog Archive » Poner a punto servidor Debian desde 0