Page 1 of 1
[FR] export SQL, quel charset pour PHP ?
Posted: 2012-10-15 21:26:37
by davs63
Bonjour,
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
J'ai tenté :
Code: Select all
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
L'UTF ne fonctionne pas non plus évidement.
Que dois je choisir comme charset html ?
Posted: 2012-10-16 07:18:24
by soulsnake
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.
Soulsnake.
Posted: 2012-10-16 09:34:27
by davs63
j'ai essayé :
Code: Select all
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
puis
Code: Select all
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
Et je n'ai toujours pas d'accent
Toujours au plus pr�s des guerres, l'immortel Duncan McLeod assiste � la r�volution d'un peuple,
Dans phpmyadmin je vois les accents
Je dois oublier une étape. qu'en pense tu ?
Posted: 2012-10-16 12:29:12
by soulsnake
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.
Soulsnake.
Posted: 2012-10-16 12:35:10
by davs63
je vais essayer merci
il n y a aucune possibilité pour dire à Ant movie de générer un SQL UTF8 ?
Posted: 2012-10-16 13:05:27
by antp
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');
Posted: 2012-10-16 13:15:47
by davs63
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');
Posted: 2012-10-16 16:02:00
by soulsnake
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).
Soulsnake.