Archivo de la categoría: mysql

Convertir datos en mysql a UTF-8

A menudo después de realizar un backup si no hemos hecho correctamente la importación o sólo tenemos una copia antigua de otra versión algunos símbolos no aparecen correctamente, en castellano, si pasamos de ISO 8559-1 (“Latin 1”) a UTF-8  no veremos los acentos y otros caracteres propios del idioma correctamente.

Para solucionar esto podemos usar una sentencia SQL que convierte los campos de una tabla determinada.

update tabla set mycolumn = convert(binary convert(mycolumn using latin1) using utf8);

Para convertir a UTF-8  los contenidos en WordPress,  he usado el siguente cógido :

update wp_posts set post_content = convert(binary convert(mycolumn using latin1) using utf8);

update wp_posts set post_title = convert(binary convert(post_title using latin1) using utf8);

update wp_comments set comment_content = convert(binary convert(comment_content using latin1) using utf8);

update wp_terms set `name` = convert(binary convert(`name` using latin1) using utf8);

update `wp_links` set `link_name` = convert(binary convert(`link_name` using latin1) using utf8);

update `wp_postmeta` set `meta_value` = convert(binary convert(`meta_value` using latin1) using utf8) WHERE `meta_key`=’_aioseop_title’;

update `wp_postmeta` set `meta_value` = convert(binary convert(`meta_value` using latin1) using utf8) WHERE `meta_key`=’_aioseop_keywords’;

Las 2 últimas son necesarias para cambiar las meta del plugin “All In One Seo Plugin”