A voir également:
- Still caracteres accentués sous Php/MySql
- Caractères ascii - Guide
- Caractères spéciaux - Guide
- Caractères spéciaux clavier azerty - Guide
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
2 réponses
Hey,
J'ai été confronté au même problème...
En fait, une fois récupéré les données grâce à fgetcsv, tu as plusieurs choix:
- ta BD mysql est en interclassement UTF8, alors tu utilises utf8_encode pour les 'insert"
- ta BD mysql est en interclassement latin1 (ou un interclassement qui gère les accents en natif), tu peux faire les 'insert' directement.
Pour ce qui est de l'affichage, il faut que tu spécifie le charset pour ne pas avoir de problèmes (charset=iso-8859-1 et tu ne gère pas les accents en sortie de BD, sinon si y'a eu un encode UTF8 dans la BD, tu dois juste faire le décodage... le charset gère le reste... )
J'espère avoir été suffisamment clair ;-)
J'ai été confronté au même problème...
En fait, une fois récupéré les données grâce à fgetcsv, tu as plusieurs choix:
- ta BD mysql est en interclassement UTF8, alors tu utilises utf8_encode pour les 'insert"
- ta BD mysql est en interclassement latin1 (ou un interclassement qui gère les accents en natif), tu peux faire les 'insert' directement.
Pour ce qui est de l'affichage, il faut que tu spécifie le charset pour ne pas avoir de problèmes (charset=iso-8859-1 et tu ne gère pas les accents en sortie de BD, sinon si y'a eu un encode UTF8 dans la BD, tu dois juste faire le décodage... le charset gère le reste... )
J'espère avoir été suffisamment clair ;-)
crabs
Messages postés
908
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
3 août 2008
507
26 sept. 2005 à 18:03
26 sept. 2005 à 18:03
Salut,
Ton csv semble être en utf8, lors du chargement il faut le passer
en iso-8859-1, à l'aide de utf8_decode() avant les 'insert' dans la base.
Ou alors essaies de passer le charset de tes pages html en utf8 en lieu et
place de iso-8859-1.
Ton csv semble être en utf8, lors du chargement il faut le passer
en iso-8859-1, à l'aide de utf8_decode() avant les 'insert' dans la base.
Ou alors essaies de passer le charset de tes pages html en utf8 en lieu et
place de iso-8859-1.