0
Mise à jour du 30 août 2010
Un script qui fait tout d’un coup :
<?php
$host = 'localhost';
$base = '';
$user = '';
$pass = 'mylk2ad7';
$con = mysql_connect($host, $user, $pass);
mysql_select_db($base, $con);
$req = "SHOW TABLES";
$res = mysql_query($req);
$varname="Tables_in_".$base;
while ($row = mysql_fetch_object($res)) {
// afficher le nom du champ
echo '<br>'.$row->$varname;
// changer le charset de la table
$req2 = 'ALTER TABLE `'.$row->$varname.'` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci';
mysql_query($req2);
// changer le charset des champs
$req3 = 'ALTER TABLE `'.$row->$varname.'` CONVERT TO CHARACTER SET UTF8';
mysql_query($req3);
}
?>
La putain de commande magique que vous avez cherché pendant des années, la voilà :
ALTER TABLE v2_mannequins CONVERT TO CHARACTER SET UTF8
Ne pas oublier aussi de le faire pour la base :
ALTER DATABASE smith_v2 CHARACTER SET UTF8
Et bien sûr pour les tables car, bordel, c’est très hiérarchisé MySQL :
ALTER TABLE v2_mannequins CHARACTER SET UTF8
Comment ça je suis énervé ?!
Voir en ligne : Source
DATE 30 Août 2010
