Bonjour,

Comme plusieurs l'ont fait avant-moi, j'utilisais l'UTF-8 sans faire ceci en début de connexion :

Résultat: dans ma base de données, j'ai des champs utf8_general_ci partout, mais leur contenu est étrange:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Remise de PA/PV/PN effectuée.
(remarquez le é au lieu du é)

Donc maintenant, je veux convertir les champs de ma base de données afin de faire les choses correctement. Seulement, je n'arrive pas à trouver comment formuler ma requête UPDATE...

J'ai essayé ceci, mais rien ne change:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
UPDATE cc_he
SET msg = CONVERT( msg USING utf8 )
WHERE 1
J'ai aussi essayé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
UPDATE cc_he
SET msg = CONVERT( CAST( msg AS CHAR CHARACTER SET latin1 ) USING utf8 )
WHERE 1
... mais sans succès. En fait, si j'insère des données saisie en UTF-8 dans MySQL sans utiliser SET NAME = UTF-8, MySQL se retrouve avec quel type de données ? Du latin1 corrompu ?

Merci de votre assistance pour me remettre dans le droit chemin des pratiques saine et recommandées.