martes, abril 03, 2012

Copia de seguridad de mysql con símbolos extraños en vez de acentos y eñes

Cuando hacemos una copia de seguridad de una base de datos de mysql nos podemos encontrar con los típicos problemas de codificación con los carácteres no américanos (acentos, eñes y otros símbolos).

La solución más rápida a este problema es:
  • Descargamos el Notepad++ (es gratuito) si no lo tenemos ya en nuestro equipo.
  • Abrimos el fichero .sql de la copia de seguridad con el bloc de notas para evitar problemas de codificación. Seleccionamos todo el texto y lo copiamos con CTRL+C
  • Abrimos el Notepad++.
  • Creamos un documento nuevo con (File / New) en el Notepad++
  • Establecemos la codificación en ANSI (Encoding / Encode in ANSI)
  • Pegamos el contenido del portapapeles con CTRL+V
  • Cambiamos la codificación a UTF8 (Encoding / Encode in UTF-8)

Una vez realizados estos pasos ya tendremos el fichero .sql convertido correctamente a UTF8 y al importarlo a otro MySQL no tendremos el típico problema de los acentos raros.