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