Problème de charset PHP<->MySQL
Résolu
0tdf8GM
Messages postés
26
Date d'inscription
Statut
Membre
Dernière intervention
-
0tdf8GM Messages postés 26 Date d'inscription Statut Membre Dernière intervention -
0tdf8GM Messages postés 26 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Problème de charset PHP<->MySQL
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php ✓ - Forum PHP
- Php alert - Forum PHP
3 réponses
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");
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");
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.
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.
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
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