Problème encodage utf8 mysql et php

Fermé
Denis L. - 16 avril 2008 à 19:20
 Denis L. - 16 avril 2008 à 19:36
Bonjour,

J'ai un site dont le content-type est en UTF-8. Les données proviennent d'une BD MySQL...

Les données MySQL ont l'interclassement en utf8_general_ci.

Tout va bien pour afficher les données: les accents s'affichent correctement. Cependant quand je suis dans phpmyadmin et que j'explore les données directement, les accents s'affichent étrangement, exemple: é devient é.

Jusqu'ici cela ne m'avait pas trop dérangé, car comme je dis, les accents s'affichent très bien avec des requêtes simples.

Là où le problème survient, c'est avec des recherches du genre "LIKE" en MySQL.

Par exemple, si je stocke le mot "intérieur" il devient "intérieur" dans la BD...

Si je cherche: "WHERE contenu LIKE '%inté%'" il va me retourner le bon contenu.

Par contre, si je cherche "WHERE contenu LIKE '%inta%'" il va *aussi* me retourner le même contenu (parce que le caractère é est dividé en é dans MySQL)...

Comment faire pour éviter que la recherche de "inta" retourne "intérieur" (censé devenir "intérieur" dans la page)...

??
A voir également:

1 réponse

Je crois que j'ai trouvé. Y'a pas de solution :-(

https://forums.mysql.com/read.php?103,104014,104014#msg-104014
0