Problème de charset PHP<->MySQL
Résolu
0tdf8GM
Messages postés
27
Statut
Membre
-
0tdf8GM Messages postés 27 Statut Membre -
0tdf8GM Messages postés 27 Statut Membre -
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
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
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