Combinación ganadora   El tiempo   Buscador de Tecnología

El juego de caracteres en un backup de una base de datos

 
  Todas las categorías

· Novedades
· Sistema operativo
· Productividad
· Internet
· Sitios web
· Hardware

  Descargas de Software

Últimas novedades

Si tenemos que hacer un backup de una base de datos MySQL, podemos emplear alguno de los métodos que explico en Backup y restore. Si entramos en la base con nuestro gestor, generalmente phpMyAdmin, y observamos los caracteres de los registros de una determinada tabla vemos que contienen vocales acentuadas, eñes o signos de interrogación. Si hacemos un backup y posteriormente un restore en otra base, comprobaremos que los caracteres típicos de nuestro idioma se han convertido en símbolos indescifrables, y así aparecerán en las páginas de nuestro sitio. Algo extraño ha ocurrido. ¿Qué ha pasado?

Los textos han llegado originalmente a la base de datos desde un formulario en una página web. Esta página soporta el código de caracteres iso-8859-1, o lo que es lo mismo latin1. Al hacer el backup, el sistema MySQL utiliza el juego de caracteres UTF-8 (no siempre ocurre así). Parte del resultado observado en el archivo SQL que se obtiene del backup puede ser muy parecido al que mostramos a continuación:

Código:
INSERT INTO `jos_components` (`id`, `name`, `link`, `menuid`, `parent`, `admin_menu_link`, `admin_menu_alt`, `option`, `ordering`, `admin_menu_img`, `iscore`, `params`) VALUES (1, 'Banners', '', 0, 0, '', 'Gestión de banners', 'com_banners', 0, 'js/ThemeOffice/component.png', 0, ''),

(2, 'Banners', '', 0, 1, 'option=com_banners', 'Banners activos', 'com_banners', 1, 'js/ThemeOffice/edit.png', 0, ''),

(3, 'Clientes', '', 0, 1, 'option=com_banners&task=listclients', 'Administrar clientes', 'com_banners', 2, 'js/ThemeOffice/categories.png', 0, ''),

(4, 'Enlaces Web', 'option=com_weblinks', 0, 0, '', 'Administrar enlaces web', 'com_weblinks', 0, 'js/ThemeOffice/globe2.png', 0, ''),

(5, 'Enlaces Web', '', 0, 4, 'option=com_weblinks', 'Ver enlaces web', 'com_weblinks', 1, 'js/ThemeOffice/edit.png', 0, ''),

(6, 'CategorÃas', '', 0, 4, 'option=categories&section=com_weblinks', 'Administrar categorÃas de enlaces', '', 2, 'js/ThemeOffice/categories.png', 0, ''),

(7, 'Contactos', 'option=com_contact', 0, 0, '', 'Editar detalles de contacto', 'com_contact', 0, 'js/ThemeOffice/user.png', 1, ''),

(8, 'Gestión de Contactos', '', 0, 7, 'option=com_contact', 'Editar detalles de contacto', 'com_contact', 0, 'js/ThemeOffice/edit.png', 1, ''), ...

Al hacer la restauración, en la nuevas tablas se verán los caracteres (los hemos resaltado en el ejemplo anterior) tal como aparecen en el archivo SQL. Para evitarlo hay que, antes de nada, abrir el archivo SQL y añadir en la parte superior la instrucción siguiente: SET NAMES utf8;

Veremos ahora que los caracteres especiales aparecen en los registros de las tablas tal como estaban en la base de datos original.

Artículos relacionados:
  Backup y restore
  Funcionamiento de phpMyAdmin
  Instalar y configurar phpMyAdmin
  Instala Apache + PHP + MySQL en tu ordenador

 

Otras sugerencias

Find that File, busca archivos en la red

Me diréis que el invento no es nuevo, que en Internet hay multitud de aplicaciones y servicios que te permiten encontrar aquello que estás buscando, desde la información más simple a la más compleja, pasando por los contenidos más calientes (en el buen sentido de la palabra) y, claro está, los documentos, los vídeos, las imágenes, las canciones, o todo tipo de archivos...

 

Desactivar avisos en ventanas emergentes

Con el fin de ganar recursos, o mejor, no consumirlos, podemos desactivar los avisos que aparecen en ventanas emergentes cuando se inicia un proceso o cuando se conecta o desconecta un dispositivo. Por ejemplo, si acabas de conectar físicamente la tarjeta de red al router o módem, en la parte inferior de la pantalla, a la derecha, sobre la bandeja del sistema, surge un mensaje ...

 

Perfect PDF Reader, alternativa a Adobe Reader

Seguimos con documentos PDF, un tipo de archivo muy usado por su compatibilidad, lo que hace que se utilice frecuentemente para compartir contenidos. Una de sus características más destacables es que pueden ser creados con múltiples programas y leídos por gran cantidad de aplicaciones. La original, la madre de todas, es Adobe Reader. En ese enorme listado ...

Crea y combina PDFs con LOOP PDF

Otro servicio que nos permite convertir documentos al formato PDF, uno de los más utilizados en la Web y en otros ámbitos informáticos. Se trata de LOOP PDF, que también es capaz de combinar varios documentos en el formato de Adobe Acrobat, sin necesidad de descargar ningún software a tu ordenador. Sólo tienes que acceder al sitio web para efectuar gratuitamente todo el trabajo. Podrás ...

 

AllMusic, 500 millones de canciones

La polémica está abierta desde hace tiempo. ¿Es o no es legal escuchar o descargar música desde Internet? Hay varias respuestas a la pregunta, dependiendo del lugar en el que se formule. Hay países, en las que la ley no prohíbe escuchar y también almacenar melodías siempre que no se intente hacer negocio con ello, pero en otros las descargas se consideran ilegales. AllMusic te permite escuchar alrededor de 500 ...

 

Box.net, almacenamiento en línea

Es uno de los buenos servicios de almacenamiento en línea, no sólo por el espacio que ofrece (1 GB en las cuentas gratuitas), sino por su otra serie de prestaciones. Se integra perfectamente con otros servicios, tales como Gmail, Zoho, Picnick y Scribd, lo que te permite utilizarlo como una auténtica oficina virtual. Podrás no sólo compartir tus archivos y carpetas sino también establecer acciones de ...