Puede que en más de una ocasión os hayáis encontrado con problemas de juegos de caracteres utilizando MySQL. Si el problema es que tenéis una arquitectura en un juego de caracteres determinados, con un collation determinado, y necesitáis hacer una modificación de ambos en caliente sin tener que ir tabla a tabla, necesitaréis de este script que os dejo a continuación.
El juego de caracteres al que se modifica todo es utf-8 con el collation general.
<?php $db = mysql_connect('dirección_ip','usuario','contraseña'); if(!$db) echo "Imposible conectar"; mysql_select_db('nombre_base_datos'); mysql_query('ALTER DATABASE CHARACTER SET utf8'); $result=mysql_query('show tables'); while($tables = mysql_fetch_array($result)) foreach ($tables as $key => $value) mysql_query("ALTER TABLE $value CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci"); echo "Modificaciones correctas"; ?>
https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.
Ver comentarios