WordPress, MySQL y UTF-8 (balada triste de charset)

Hete aquí que luego de tropocientos (?) años, decidí actualizar el WordPress para que este sitio no se termine convirtiendo en un repositorio de malware ruso y/o chino.

El proceso de actualización per se fue bastante relajado, si hay algo que han mejorado los muchachos de WordPress es el update autmático del core, los plugins y los temas.  Además, quién escribe había seguido las “mejores prácticas” y el tema sencillito de este site es un child theme, con lo cual no se rompió nada al actualizar.

#MeCagoEnElCharset

#MeCagoEnElCharset

Pero (siempre hay un pero), una vez que finalizó la actualización, los acentos y demás caracteres especiales pasaron a ser un mágico � (como el del Super Mario, pero rombito).  Puta digo.  Habré hecho alguna cagada  con el charset en una de las 500 migraciones y upgrades que sufrió este pobre site.

Cambio la codificación en el navegador a iso-8859-1 (aka Latin1) y se ve joya todo lo que viene de la DB, pero lo que está en archivos PHP no.  Listo, soy un boludo, hice cagada con la base de datos en algún momento.

Sigue leyendo