Bonjour à tous,
je ne sais pas si ma question va se trouver dans la bonne rubrique du forum, veuillez m'en excuser si c'est pas le cas.
Mon prestataire d'hébergement et moi-même sommes devant un soucis très bizarre.
Je suis actuellement une version de mysql 5.0.51a
Nous sommes en train de migrer vers un nouveau serveur avec un mysql 5.5.37
La totalité des BDD ainsi que leur contenu a été copié à l'identique de la plus ancienne version vers la plus récente (y compris les collations, tout est parfaitement identique).
Or je rencontre le soucis suivant : tout le contenu accentué se trouvant en BDD est recraché de manière encodé sur mes sites (sur le nouveau serveur), alors que ça ne l'est pas du tout sur le serveur de base.
Exemple : j'ai en base le prénom "sébastien", il s'affiche sur un des site en "sébastien"
Sur un des site j'ai pu contourner le soucis en rajoutant un mysql_query("SET NAMES latin1"); en début de code (alors que le champ est bien en latin1 dans la BDD).
Sur un autre site le SET NAMES ne fonctionne pas et je suis obligé de rajouté un utf8_decode sur mon résultat pour l'afficher correctement.
Alors précision, les 2 sites contiennent un meta en iso8859-1, il n'y a pas d'htaccess qui pourrait mettre du bazar.
L'unique chose qui est différente c'est la version de mysql (et celle de php évidemment, mais je ne pense pas que la version de php y soit pour quelque chose ?)
Bref, je suis un peu devant une impasse car je parle de 2 sites mais j'en ai des dizaines à vérifier et certains très sensibles.
J'attends de trouver une solution viable avant de faire la bascule finale.
Donc, si vous avez des idées sur le pourquoi du comment de cet encodage "clandestin" je suis preneur !
D'avance merci
Partager