spécifier une fois pour toutes le character set
Bonjour à tous
Je suis confronté à la semble-t-il assez classique erreur
Citation:
Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
Après quelques recherches sur google, il semblerai que ça arrive à pas mal de monde et qu'une manière de s'en sortir, c'est de modifier à la main tous les varchar de toutes les tables avec la commande
Code:
mysql> ALTER TABLE `table` CHANGE `toto` `toto` VARCHAR( 40 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
Problème, les varchar il y en a beaucoup. Je cherche donc un moyen d'automatiser tout ça si possible, soit
- en spécifiant une bonne fois pour toutes que je veux du utf8,
- en modifiant les choses en boucle
- ou à l'inverse en allant dans mon fichier de config php et en lui disant d'utiliser du latin9
Sachant que le choix du codage n'est pas neutre, il faut avoir quelque chose de lisible sur IE6.
Voila, voila, pouvez vous m'aider?