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»

Publicada el
Categorizado como mysql

Por Rubén García

Me presento, llevo mas de 15 años dedicado a la programación, diseño, gestión y administración de sitios web. Tengo experiencia profesional en JAVA y PHP, también conocimientos de SEO, SEM y E-Commerce además de ser usuario convencido de Linux (Ubuntu).

1 comentario

  1. Pingback: Bitacoras.com

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.