Problème de charset PHP<->MySQL

Résolu/Fermé
0tdf8GM Messages postés 26 Date d'inscription dimanche 3 mars 2013 Statut Membre Dernière intervention 4 septembre 2014 - Modifié par 0tdf8GM le 18/04/2013 à 17:29
0tdf8GM Messages postés 26 Date d'inscription dimanche 3 mars 2013 Statut Membre Dernière intervention 4 septembre 2014 - 20 avril 2013 à 12:45
Bonjour,

Je suis en train de développer un site Internet. Cependant, j'ai un gros problème d'encodage. Le code HTML ne pose aucun problème, même avec des accents, par contre, ça se gâte au niveau du PHP-MySQL. Lorsque je fais une requête dans la base de données et que j'affiche le résultat, tout les accents sont remplacés par des <?>.

Je ne sais pas d'où sa vient ! Une idée ? Merci
A voir également:

3 réponses

Tomy2e Messages postés 816 Date d'inscription jeudi 21 février 2013 Statut Membre Dernière intervention 18 août 2016 858
18 avril 2013 à 21:07
Bonjour, avez vous toujours ces problèmes d'encodage après avoir utilisé la requête MySQL "SET NAMES UTF8" ?

Pour l'utiliser:
EN PDO:
$variablePDO->query("SET NAMES UTF8");
(remplacer $variablePDO par la variable que vous avez connecté à votre base)
OU:
mysql_query("SET NAMES UTF8");
1
0tdf8GM Messages postés 26 Date d'inscription dimanche 3 mars 2013 Statut Membre Dernière intervention 4 septembre 2014
18 avril 2013 à 22:21
Merci pour ta réponse.

Cela règle effectivement mon problème, merci !

Par contre, que fait cette requête ? J'ai pourtant bien défini l'utilisation de l'UTF-8 au sein de ma base de données ET du serveur My-SQL.
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
18 avril 2013 à 23:02
L'encodage est une chose bien mystérieuse.
0
Il y a plusieurs sortent d'UTF-8

https://fr.wikipedia.org/wiki/UTF-8
0
Utilisateur anonyme
18 avril 2013 à 23:31
Les mystères sont expliqués dans les docs...
L'encodage précisé par SET NAMES n'est ni celui des bases de données (qui peut être différent pour chaque champ de chaque table de chaque base d'un même serveur), ni celui de la page html(dont la base de données se moque éperdument), mais celui du dialogue entre l'application (php) et le serveur de base de données
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
18 avril 2013 à 23:31
Tous les UTF-8 partagent la même base sinon cela ne servirait plus à rien
0
Utilisateur anonyme
18 avril 2013 à 23:34
Il n'existe qu'un seul UTF-8. L'article de Wikipedia dit bien : "Ces variantes ne doivent pas être appelées « UTF-8 »."
0
0tdf8GM Messages postés 26 Date d'inscription dimanche 3 mars 2013 Statut Membre Dernière intervention 4 septembre 2014
20 avril 2013 à 12:45
Merci pour vos réponses.

Bon week-end.
0