Je souhaite exporter ma liste de film dans une base de donnée SQL. J'ai vu qu'il fallait choisir windows-1251 dans phpmyadmin pour les accents et les autre charactere spéciaux.
Par contre pas moyen de les faire afficher correctement dans un page HTMl/PHP
Normalement c'est "windows-1252" pour le français .
"ISO-8859-1" peut aussi être utilisé mais il manque certains caractères spéciaux comme "€" et "œ".
"windows-1251" est pour les langages cyrilliques comme le russe.
Je ne sais pas d'où vient le problème.
Le plus simple serait de tout mettre en UTF-8 dès le départ.
Lorsque tu exportes ta base en SQL, ouvre le fichier généré avec notepad++ et converti le fichier en UTF-8 (Encodage > Convertir en UTF-8 sans BOM) .
Après configure ta base SQL en UTF-8 et met "charset=UTF-8" pour tes pages HTML.
Si ça s'affiche bien dans phpMyAdmin, le problème ne vient pas du passage AMC->MySQL
Essaie de rajouter ceci juste après la connexion à la base de données dans ton code PHP :
mysql_set_charset('latin1');
Je précise juste que les caractères s'affichent bien dans phpmyadmin si je sélectionne windows-1252 dans le jeux de fichier. Si j'utilise UTF8 cela ne fonctionne plus.
Et si j'utilise un logiciel du style Navicat ( gestionnaire de BDD ) je n'ai pas les accents non plus puisqu'il ne me propose pas de choix de jeux de caractères.
edit : aucun changement avec : mysql_set_charset('latin1');
Si tu es avec firefox, tu peux changer l'encodage des caractères pour voir si ta page web est bien en windows-1252 (Firefox > Développement Web > Encodage des caractères).