Bonjour à tous,
Soit une base de donnée vide en utf8. J'ai un fichier .sql (encodé en utf8) destiné à remplir la base de données. Lorsque je demande à phpmyadmin d'importer le fichier, je renseigne le champ "fichier codé en utf8" ; finalement à travers l'interface de phpmyadmin j'affiche le contenu de mes tables et je ne rencontre aucun problème d'accent.
Soit mon site codé en utf8 avec la balise meta utf8 qui va bien.
Pour résumer tout est en utf8. Mais voilà, lorsque je demande au site d'afficher le contenu de ma bd, j'ai les petits points d'interrogations "enlosangés" qui me signalent que la source que le site affiche est en iso8859. Je n'ai pas fait le test, mais je pense que si je déclarais ma page en iso8859-1, elle afficherait correctement ce qui vient de la bd, et poserait problème au reste de la pge
Je décide alors de faire un nouveau test et je demande à phpmyadmin d'importer le même fichier .sql en considérant que c'est du latin1. Dans phpmyadmin, l'affichage de mes tables donnent alors les fameux A accentué qui signifient que le fichier a été considéré comme du iso8859 alors que c'était du utf8, comportement normal. Puis je lance mon site et cette fois tout est affiché normalement.
Ça me laisse perplexe et j'aimerais vraiment m'expliquer ce qu'il se passe. Je ne comprends pas quel maillon pose problème. Pour info j'inclus des fichiers dans mes pages qui sont eux aussi en utf8.
Merci d'avance pour vos lumières
Modifié par Maelikk (07 Aug 2008 - 15:29)
Soit une base de donnée vide en utf8. J'ai un fichier .sql (encodé en utf8) destiné à remplir la base de données. Lorsque je demande à phpmyadmin d'importer le fichier, je renseigne le champ "fichier codé en utf8" ; finalement à travers l'interface de phpmyadmin j'affiche le contenu de mes tables et je ne rencontre aucun problème d'accent.
Soit mon site codé en utf8 avec la balise meta utf8 qui va bien.
Pour résumer tout est en utf8. Mais voilà, lorsque je demande au site d'afficher le contenu de ma bd, j'ai les petits points d'interrogations "enlosangés" qui me signalent que la source que le site affiche est en iso8859. Je n'ai pas fait le test, mais je pense que si je déclarais ma page en iso8859-1, elle afficherait correctement ce qui vient de la bd, et poserait problème au reste de la pge
Je décide alors de faire un nouveau test et je demande à phpmyadmin d'importer le même fichier .sql en considérant que c'est du latin1. Dans phpmyadmin, l'affichage de mes tables donnent alors les fameux A accentué qui signifient que le fichier a été considéré comme du iso8859 alors que c'était du utf8, comportement normal. Puis je lance mon site et cette fois tout est affiché normalement.
Ça me laisse perplexe et j'aimerais vraiment m'expliquer ce qu'il se passe. Je ne comprends pas quel maillon pose problème. Pour info j'inclus des fichiers dans mes pages qui sont eux aussi en utf8.
Merci d'avance pour vos lumières
Modifié par Maelikk (07 Aug 2008 - 15:29)