Problème encodage utf8 mysql et php
Denis L.
-
Denis L. -
Denis L. -
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)...
??
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:
- Problème encodage utf8 mysql et php
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Local-part of envelope rcpt address contains utf8 but remote server did not offer smtputf8 ✓ - Forum Mail
- Mysql error 2002 ✓ - Forum Linux / Unix
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
https://forums.mysql.com/read.php?103,104014,104014#msg-104014