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.

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

  1. 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

  2. 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

  3. 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.

  4. Pingback: Carlos Egea » Blog Archive » Poner a punto servidor Debian desde 0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos
Responsable: Carlos Egea Oróñez
Finalidad: Moderación de comentarios
Legitimación: Consentimiento del interesado
Destinatarios: No se cederán datos a terceros, salvo obligación legal. Los datos quedarán almacenados en los servidores de OVH.ES, situados en la Unión Europea (política de privacidad de OVH.ES)
Derechos: Acceso, rectificación y supresión de tus datos. Puedes ejercer estos derechos enviando un correo electrónico a carlosegea@gmail.com
Si lo deseas puedes consultar más información sobre protección de datos de esta web: política de privacidad.