Bonjour,
Comme plusieurs l'ont fait avant-moi, j'utilisais l'UTF-8 sans faire ceci en début de connexion :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SET NAMES 'utf8'
Résultat: dans ma base de données, j'ai des champs utf8_general_ci partout, mais leur contenu est étrange:
(remarquez le é au lieu du é)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Remise de PA/PV/PN effectuée.
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:
J'ai aussi essayé:
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
... 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 ?
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
Merci de votre assistance pour me remettre dans le droit chemin des pratiques saine et recommandées.
Partager