…::: Guatewireless.org ::::..

Tecnologia, Software Libre, Guatemala, Open Source, Linux, Wireless, WiFi, Scripting, Debian, CentOS, Gentoo, Redhat, SuSE, Windows

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: 3%

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


  • como paso una tabla a iso-8859-1 mysql
  • mysql utf8
  • consulta convertir de iso a utf en mysql
  • charset latin1 php
  • mysql latin1 utf8
  • latin1
  • pasar de latin1 a utf8
  • cambiar en mysql las utf
  • utf8 mysql
  • convert mysql
  • mysql change charset
  • G UTF-8
  • convertir base datos iso8859 a utf8 mysql
  • latin1 php
  • utf8
  • á utf
  • á utf A
  • CHARSET=latin1 utf8 mysql
  • á utf-8
  • programa cambiar utf8 en latin1
  • howto select from a latin1 table as utf8
  • à utf8
  • convertir a utf8 php
  • convertir a utf-8 java
  • mysql convertir a latin1
  • php mysql cambio utf-8 a latin
  • latin-1 to utf-8
  • como pasar base de datos de mysql workbench a mysql server
  • utf-8 mysql windows
  • mysql latin spanish
  • mysql latin encode
  • mysql latin character
  • mysql how to change charset to sql
  • mysql iso-8859-1 charset
  • mysql latin utf8 html php
  • mysql latin1 utf error
  • mysql select utf8 charset
  • mysql latin1
  • mysql select latin1 to utf8
  • mysql select charset
  • mysql php utf8 convertir consulta
  • mysql php utf iso
  • mysql php error tilde
  • mysql modificar swedish a spanish
  • mysql select latin
  • mysql modificar latin swedish
  • mysql set default character set tildes
  • mysql from latin to utf8
  • mysql dump comando charset
  • mysql charset conversion
  • mysql cambiar utf 8 a latin1
  • mysql cambiar a latin1
  • mysql backup as UTF charset
  • mysql 4 1 script change utf
  • modificar sql a utf8 en mysql
  • modificar mysql uft 8
  • Modificar de latin a utf8
  • modificar charset utf8
  • migrar base de datos mysql latin1
  • mysql charset utf-8