0
Mise à jour du 30 août 2010
Un script qui fait tout d’un coup :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?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à :
1 | ALTER TABLE v2_mannequins CONVERT TO CHARACTER SET UTF8 |
Ne pas oublier aussi de le faire pour la base :
1 | ALTER DATABASE smith_v2 CHARACTER SET UTF8 |
Et bien sûr pour les tables car, bordel, c’est très hiérarchisé MySQL :
1 | ALTER TABLE v2_mannequins CHARACTER SET UTF8 |
Comment ça je suis énervé ?!
Voir en ligne : Source
DATE 30 Août 2010