Bonjour à tous,
J'aurais vraiment besoin de votre aide...
Je n'ai pas d'expérience sur l'utf-8, d'habitude je travaille en latin1. Seulement voilà, je dois intégrer le grec dans une de mes tables, et je me retrouve confronté à quelques soucis dont je n'arrive pas à me dépêtrer.
Pour faire simple et tenter de comprendre, j'ai recréé une table minimaliste et je fais des tests dessus. Je vous explique :
J'ai créé une base mysql en interclassement utf8_general_ci
Dans cette base j'ai créé une table clients avec une colonne id et une colonne nom, le tout en interclassement utf8_general_ci
Avec PhpMyadmin j'insère des caractères spéciaux, des accents, du grec, tout se passe bien
J'ai fait un script php pour faire les mêmes insertions, et là ça commence à être bizarre : dans PhpMyAdmin lorsque j'affiche, les caractères spéciaux apparaissent mal, les "é" par ex en "é")
Mais si je lis le contenu de la table avec php dans une page html avec balise meta en utf-8, là c'est le contraire : ce que j'ai inséré avec PhpMyAdmin apparait mal (les caractères spéciaux remplacés par des carrés) et ce que j'ai inséré avec php apparait de manière impeccable.
Donc je me dis : c'est surement un bug d'affichage dans PhpMyAdmin... Sauf que PhpMyAdmin insère affiche néanmoins impeccablement le grec qui nécessite pourtant bien l'utf8...
Du coup autre problème lié au premier, je ne peux pas faire de recherche sans accents sur les insertions faites avec PHP. Par exemple si je rentre "André" et "Andre", et que je fais une recherche sur "andre", ça ne me sort que Andre et pas André. Alors que sur les insertions faite via PhpMyAdmin ça fonctionne bien...!
J'ai fait plein de recherches un peu partout sur le net, j'arrive vraiment pas à trouver une réponse qui solutionne mon problème, qui parait pourtant basique....
Auriez-vous une idée??
Merci d'avoir pris le temps de lire
Fabien
Partager