Bonjour à tous,
Bon voilà, j'ai un module de traduction de textes.
Pour une chaîne donnée, chacun poste la traduction qu'il juge pertinent et meilleure que les précédentes.
Je gère tout ça en UTF-8 forcément. J'arrive à rechercher sans problème des sous-chaines avec un Like, tout va bien.
Le soucis est que certains traducteurs ont inséré le caractère suivant "…" (points de suspension en un seul caractère) à la place de "..." (3 points à la suite).
Donc je me suis dit, je vais corriger et rechercher ce caractère.
Le soucis est là.
Rien ne m'est retourné.
Lorsque je print la requête et l'exécute directement dans mySQL, tout va bien.
Je me suis tourné alors vers :
mysql_query("SET NAMES 'UTF8'");
mais du coup, toutes les propositions sont encodées bizarrement.
J'ai essayé un utf8_decode ou utf8_encode, rien n'y fait.
Conclusion : Si j'enlève le fameux SET NAMES, je peux à nouveau afficher correctement les propositions de traduction mais pas rechercher ce caractère spécial !
Partager