viernes, 17 de octubre de 2008

SQL update para convertir data latin1 a utf8

En SQLyog, si queremos ver los datos de una tabla en latin1, ejecutar el sgte SQL:

SET NAMES 'utf8';

Ese comando se ejecuta por defecto al abrir una conexión en SQLyog.

Luego, para cambiar de latin1 a utf8 la data de un campo de una tabla:

update TablaTest set campotest=convert(CONVERT(CONVERT(campotest USING utf8) USING binary) using latin1)


Si vemos ahora los datos de la tabla veremos garabatos, pues quedaron en utf8. Para verlos bien, ejecutar:


SET NAMES 'latin1';


Refrescar los datos de la tabla en pantalla y lo que está almacenado en utf8 ahora se verá legible.

No hay comentarios: