Eñes y acentos en mysql (y apache)

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.

Este artículo ha sido publicado el 8 de Diciembre de 2007 a las 12:42 am y está archivado en la categoría Apache, Linux, Mysql. Puedes seguir estos comentarios en el feed de comentarios: RSS 2.0. Puedes dejar un comentario, o hacer trackback desde tu sitio.

6 comentarios para “Eñes y acentos en mysql (y apache)”

  1. Luis Vivas ha dicho:

    Pues muchas gracias por tu artículo, estas son las fechas y me ayudo a evitar que me matara la cabeza…

    Salu2 desde Venezuela.

  2. Carlos Egea ha dicho:

    Me alegro de que te haya servido.

    Un saludo.

  3. Diego ha dicho:

    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

  4. xorne ha dicho:

    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

  5. Carlos Egea ha dicho:

    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.

  6. Carlos Egea » Blog Archive » Poner a punto servidor Debian desde 0 ha dicho:

    [...] Corregir posibles problemas de codificación en las páginas webs. [...]

Deja tu comentario