Convertion mauvais UTF8 vers UTF8 valide
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:
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:
1 2 3 4
|
UPDATE cc_he
SET msg = CONVERT( msg USING utf8 )
WHERE 1 |
J'ai aussi essayé:
Code:
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. :roll: