A veces es necesario cambiar el charset de una base de datos de MySQL sin borrar el contenido o construir el esquema desde ceros por distintos motivos (problemas con las consultas, caracteres extraños, problemas del tildes.. etc)
Sucede muy a menudo que cuando se utiliza el SQL que altera la propiedad de charset de la base de datos no se altera el charset de las tablas que contiene (que finalmente son las que guardan el contenido). Se hace necesario entonces ejecutar una sentencia SQL que cambie el charset de cada tabla de la base de datos para así afectar el contenido que es lo que finalmente se necesita. (No hace falta decir lo tedioso que puede resutar el proceso manual si el número de tablas en la base de datos es muy elevado).
A continuación se muestra un script de PHP que permite cambiar la codificación de
todas las tablas de una base de datos sin necesidad de recurrir a un proceso repetitivo manual. Ojalá les resulte útil.
Leer más