Problème encodage
Résolu
maxisaxo
Messages postés
230
Date d'inscription
Statut
Membre
Dernière intervention
-
maxisaxo Messages postés 230 Date d'inscription Statut Membre Dernière intervention -
maxisaxo Messages postés 230 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous et à toutes,
Je vous solicite de nouveau, ô grand peuple de ccm.net !
La mission qui m'est donné aujourd'hui concerne un problème qui se passe entre ma base de données et l'affichage html ...
Ce que je ne comprend pas c'est pourquoi (alors que mes 2 entités sont bien encodé en utf8...) mon navigateur m'affiche des gros boudins noir avec un '?' dedans ?
j'ai pourtant ma base en 'utf8-général-gnagnagna' et mon encodage html en 'charset=utf8' ...
cordialement,
maxisaxo
Je vous solicite de nouveau, ô grand peuple de ccm.net !
La mission qui m'est donné aujourd'hui concerne un problème qui se passe entre ma base de données et l'affichage html ...
Ce que je ne comprend pas c'est pourquoi (alors que mes 2 entités sont bien encodé en utf8...) mon navigateur m'affiche des gros boudins noir avec un '?' dedans ?
j'ai pourtant ma base en 'utf8-général-gnagnagna' et mon encodage html en 'charset=utf8' ...
cordialement,
maxisaxo
A voir également:
- Le flux d’octets était en erreur par rapport à l’encodage de caractères déclaré. la déclaration d’encodage des caractères était peut être incorrecte.
- Encodage ascii - Guide
- Caractères spéciaux - Guide
- Mot de passe de 8 caractères était facile à deviner - Guide
- Caractères spéciaux mac - Guide
- Caractères spéciaux : comment taper des |—[©\½→}… - Guide
4 réponses
Merci de votre réponse !
Alors j'ai creusé dans cette direction et j'ai bien compris qu'il s'agissait d'une requête (si j'ai bien compris ?)
Comment puis je l'appliquer ? où ? il faut dire que les articles sur ce bout de code ne sont pas très explicite pour un néophyte comme moi!
Mon père, y a t il quelque chose que vous ignoreriez en ce bas monde de la programmation ?!
Alors j'ai creusé dans cette direction et j'ai bien compris qu'il s'agissait d'une requête (si j'ai bien compris ?)
Comment puis je l'appliquer ? où ? il faut dire que les articles sur ce bout de code ne sont pas très explicite pour un néophyte comme moi!
Mon père, y a t il quelque chose que vous ignoreriez en ce bas monde de la programmation ?!
"SET NAMES 'utf8'" est une requête mySQL comme SELECT ou INSERT, mais qui doit être appelée dès la connexion à la base de données.
Si tu te connectes avec les fonctions mysql classiques (mysql_connect, mysql_select_db..) Il faut faire aussitôt après le mysql_select_db :
(ou mysqli_ si tu utilises les fonctions mysqli_ )
Si tu te connectes avec PDO, la requête doit être intégrée en tant qu'option dès la connexion PDO (ligne extraite telle quelle d:un de mes sites) :
Pour ta dernière remarque, merci du compliment mais oui, il y a énormément de choses que je ne connais pas. Mais je crois que je connais la principale, qui est de savoir retrouver une information dans une doc.
Si tu te connectes avec les fonctions mysql classiques (mysql_connect, mysql_select_db..) Il faut faire aussitôt après le mysql_select_db :
mysql_query("SET NAMES 'utf8'");
(ou mysqli_ si tu utilises les fonctions mysqli_ )
Si tu te connectes avec PDO, la requête doit être intégrée en tant qu'option dès la connexion PDO (ligne extraite telle quelle d:un de mes sites) :
$pdo = new PDO("mysql:host=$host;dbname=$nombase", $user, $passe, array(PDO::MYSQL_ATTR_INIT_COMMAND=>"SET NAMES utf8"));
Pour ta dernière remarque, merci du compliment mais oui, il y a énormément de choses que je ne connais pas. Mais je crois que je connais la principale, qui est de savoir retrouver une information dans une doc.