Caractère inconnu (PHP/MySQL)

Ruka Nizuka Messages postés 76 Statut Membre -  
Ruka Nizuka Messages postés 76 Statut Membre -
Bonjour,

J'affiche en PHP un texte qui se situe dans une table de ma BDD.
Seulement ce texte affiche des caractères inconnus (point d'interrogation dans un losange noir) à la place des caractères accentués. Ma BDD est en utf8_general_ci ce qui normalement devrait m'afficher les bons caractères. Or ce n'est pas le cas..

Auriez-vous une idée s'il vous plait ?
A voir également:

2 réponses

GrifOli Messages postés 2223 Statut Membre 591
 
Bonjour,

Lorsque tu te connectes à MySQL, dans ta ligne de code, rajoute cela:
array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8')


Par exemple:
$bdd = new PDO('mysql:host=localhost;dbname=TA_BDD', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
2
Ruka Nizuka Messages postés 76 Statut Membre
 
Merci pour ton aide. Lorsque j'ai testé ta ligne de code, ça m'affichait une erreur. Mais j'ai pu trouvé l'erreur par une simple ligne de code à insérer après la connexion à la bdd :
mysql_query ("SET NAMES 'utf8'");
0