El error al importar una base de datos MySQL con UTF-8 es uno de los problemas más típicos que se nos presentan cuando necesitamos trasladar un sitio web de un servidor a otro conservando la misma base de datos.
Las múltiples soluciones que se nos puedan ocurrir importando una y mil veces la base de datos desde el fichero SQL generado, eligiendo cada vez una codificación diferente (utf8_general_ci, latin1_spanish_ci, etc…) puede hacernos perder mucho tiempo y esfuerzo, ya que nada de eso funcionará. No es necesario volverse loco importando la base de datos cada vez con una codificación diferente.
¿Por qué ocurre este error de codificación?
No creas que los creadores de la herramienta phpMyAdmin han cometido fallos en la programación del código fuente, no. El problema hay que buscarlo en el fichero generado cuando se exportó la base de datos. En este fichero, cuya extensión suele ser «.sql» está la clave para solucionar este problema.
La cuestión es que debe haber sido exportado con la codificación UTF-8, que es la que aparece por defecto cuando se exporta algo desde la herramienta phpMyAdmin. Bien, la cuestión es que el fichero sí está con esta codificación, pero no su contenido. Por lo tanto, hay que cambiar este aspecto.
La Solución Paso a Paso
Este proceso funciona correctamente. ¿Cómo? Utilizando el programa Notepad++.
Lea también: historia del pueblo judío tras el Holocausto
Paso 1: Abrir y Convertir el Fichero SQL con Notepad++
¡ATENCIÓN! Aquí está la clave para solucionar el problema: Abre el fichero SQL que contiene la base de datos exportada con el programa Notepad++. Al convertir el contenido del fichero a UTF-8 verás que todos los caracteres como la «ñ» o las vocales con acento se habrán sustituido por 3 caracteres (el primero siempre una «x») y que están resaltados con un fondo diferente respecto al resto de caracteres del fichero.
Paso 2: Verificar el Cotejamiento de la Base de Datos Destino
El siguiente paso es asegurarse que el cotejamiento de la base de datos donde vas a importar el fichero es la adecuada. Esto debes hacerlo desde la herramienta phpMyAdmin y, concretamente, en las opciones de la base de datos donde se importará el fichero con los datos.
Paso 3: Importar el Fichero SQL Convertido
Por último, sólo tienes que importar el nuevo fichero SQL que hemos convertido (el acabado en UTF8) como hacías antes, asegurándote que la codificación es UTF-8.
Como has podido ver, con poco esfuerzo y en poco tiempo hemos encontrado solución al error al importar una base de datos MySQL con UTF-8.
Lea también: importancia del VPN en las decisiones financieras
Lea también: Guía sobre el manejo de excepciones en SQL Server
tags: #comienzo #inesperado #de #declaracion #near #2008
