Bonjour,
Merci de ton suivi.
Ceci est une mauvaise idée. Ta BdD doit être indépendante de tout codage externe, ici HTML.
Tu as raison, sauf qu'il s'agit d'un petit forum qui n'existe qu'en version HTML.
Il est surtout vrai que les entités HTML vont poser des problèmes pour la recherche.
Mais facile de remplacer ces entités HTML par des caractères accentués, je vais le faire.
De plus le COLLATE devrait être au moins au niveau du REPLACE() et pas uniquement du WHERE, autrement tu risques de faire de mauvais remplacements.
Là c'est plus technique.
Peux-tu me dire où je dois glisser le deuxième COLLATE dans la requête ?
UPDATE mf2pqcm_posts SET post_text = REPLACE(post_text , 'é' , 'é') WHERE `post_text` LIKE '%é%' COLLATE utf8mb4_0900_as_cs;
T'es-tu assuré du bon paramétrage CHARSET/COLLATION actuel de ta base, de tes tables, et de tes colonnes ?
As-tu essayé de rattraper avec CONVERT() ?
Le paramétrage de la base est correct, c'est la migration d'OVH qui a causé le problème.
Avec des signes comme », …, etc, dans la base je ne pense pas que CONVERT () puisse me sauver.
Qu'en penses-tu ?
Partager