Scite et caractères non désiré...

Eléphant du PHP | 217 Messages

02 oct. 2007, 11:34

Bonjour,
le changement d'encodage de tes tables n'entrainera pas la modification des données déjà insérées. Il te faut insérer à nouveau tes données.
Peut être y a t il moyen de le faire avec un update ou une instruction spéciale mais je ne connais pas la solution :)

Récapitulatif :
Table, champs en utf-8
Avant de rapatrier des données, envoi d'une requete SET NAME utf8
Envoi d'un header via php spécifiant l'encodage
Enregistrement des fichier en utf8

ViPHP
ViPHP | 3607 Messages

02 oct. 2007, 15:20

Il se peut que ton serveur SQL soit configuré pour communiquer en ISO-8859-1. Pour être sûr de récupérer tes données en UTF-8, exécute cette requête en début de session :

Code : Tout sélectionner

SET NAMES utf8
Suite au message de mojorisin (HS: tu t'appellerais pas joris par hasard?), je me suis rendu compte que je n'avais pas trop compris ton message Hubert, et j'ai donc rajouter ma requête dans mon code php (je l'avais tester dans phpmyadmin, et donc ça n'avait eu aucune incidence sur mes scripts), et tenez-vous bien: ça fonctionne!!!!
Youpi youpi!
Maintenant une question subsidiaire: comment faire pour éviter cette requête?
Y a t'il un moyen de configurer mon serveur sql à long terme?