Convertir de latin1 a UTF-8 en MySQL

Desde la version de  MySql 4.1 que el charset por default es UTF-8. Si tienen una base de datos antigua con datos en latin1 y desean actualizar, deben de hacer lo siguiente:

  1. Para no perder los datos exportamos la informacion de la base de datos en latin1 a un archivo plano con el comando mysqldump:
    :~$ mysqldump -u usuario -p base_de_datos –default-character-set=latin1 > backuplatin1.sql
  2. Entrando a la consola de MySQl (o mariadb) o administracion via web con PhpMyAdmin debemos de crear una nueva base de datos con el set de caracteres UTF8:
    :~$ mysql -u mi_usuario -p
    mysql> CREATE DATABASE nueva_db CHARACTER SET utf8 COLLATE utf8_general_ci;
  3. Ahora procedemos a convertir el set de caracteres del archivo backuplatin1.sql. Para luego con el archivo resultante cambiamos todas las referencias al juego de caracteres latin1:
    :~$ iconv -f ISO-8859-1 -t UTF-8 backup.sql > backup_utf8.sql
    :~$ perl -pi -w -e 's/CHARSET=latin1/CHARSET=utf8/g;' backup_utf8.sql
  4. Ahora con el backup o dump convertido al charset utf8 lo importamos a la nueva base de datos recien creada
    :~$ mysql -u mi_usuario -p  db_destino  –default-character-set=utf8 < backup_utf8.sql

Via | Gentoo Wiki

Popularity: 5% [?]


Otros articulos de interes:

  1. MySQL: Buscar y Reemplazar texto con SQL
  2. Amarok: Migracion de la base de datos Sqlite a Mysql 5
  3. MySQL Workbench 5.0 – El succesor de DBDesigner 4
  4. Instalacion de MySQL 5 en Ubuntu
  5. MySQL: Recuperar la contraseña de root en 5 pasos
  6. MySQL: Como cambiar la contraseña de root del servidor de base de datos
  7. MySQL: Error La tabla esta llena – resuelto
  8. Como resolver el error de Too many connections en MySQL
  9. Optimizar MySQL para WordPress
  10. ERROR 2002: Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)

Etiquetado como: , , , , , , , , ,

1 Comentario

  1. Deseaba saber si hay alguna funcion contraria para que en lugar de las palabras tildadas como á se vuelva una a con tilde?????

Por favor, escriba un comentario

Por favor tome en cuenta lo siguiente:
Los comentarios son moderados, por lo cual puede tardar en ser publicados. No hay necesidad de repetir su comentario.
Su correo electronico nunca sera revelado.

Terminos de busqueda


  • consulta convertir de iso a utf en mysql
  • cambiar utf8 a iso-8859-1 en java
  • mysql utf8
  • convert mysql
  • como paso una tabla a iso-8859-1 mysql
  • latin1
  • latin1 o utf8
  • mysql utf8 encode
  • mysql utf
  • utf 8 converter
  • mysql utf-8
  • mysql CONVERT
  • á utf-8
  • java mysql latin encoding utf8
  • como pasar una base de datos latin1 a utf8 mysql
  • convertir bd de iso a utf8
  • migrar mysql utf-8
  • backup en utf8 mysql por consola
  • mysql php charset debian
  • mysql spanish charset php
  • Ó UTF-8
  • mysql swedish character
  • mysql to utf en where
  • ñ en utf-8 java
  • mysqldump problema con tildes
  • mysqldump juego de caracteres
  • mysqldump --routines windows characters debian adding windows caracteres
  • pasar a utf-8 php
  • mysql con utf8
  • mysql para utf 8
  • modificar mysql a utf 8
  • mysql cambiar ISO
  • MYSQL CAMBIAR TODA LA BASE DE DATOS A UTF8
  • mysql cambiar utf8_general_ci latin1
  • mssql convert utf-8
  • mysql change iso to charset
  • mysql collate crear base de datos utf8
  • mysql collate tilde
  • mysql collation para español
  • encoding sql para aceptar tildes
  • mysql convert character set latin to utf8
  • mysql convert dump latin1 utf8
  • mysql convertir base utf8
  • mysql encode utf8
  • mysql java datos utf8 problemas tildes
  • migrar mysql latin1
  • obtener datos mysql utf-8
  • tablas mysql utf 8
  • transformar caracter iso-8859-1
  • transformar caracteres utf8 a latin1
  • transformar la base de datos mysql que esta en latin1 a utf8
  • transformar latin1 a utf8
  • transformar rss con tildes
  • UTF 8 latin1
  • utf mysql
  • UTF-8 español MySQL PHP
  • utf-8 latin1
  • utf-8 table
  • utf8 a toda la consulta
  • utf8 latin1