Caractère inconnu (PHP/MySQL)

Fermé
Ruka Nizuka Messages postés 70 Date d'inscription dimanche 7 avril 2013 Statut Membre Dernière intervention 26 novembre 2016 - 6 janv. 2014 à 00:22
Ruka Nizuka Messages postés 70 Date d'inscription dimanche 7 avril 2013 Statut Membre Dernière intervention 26 novembre 2016 - 22 janv. 2014 à 20:32
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 2111 Date d'inscription samedi 28 juin 2008 Statut Membre Dernière intervention 26 mars 2020 591
6 janv. 2014 à 04:51
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 70 Date d'inscription dimanche 7 avril 2013 Statut Membre Dernière intervention 26 novembre 2016
22 janv. 2014 à 20:32
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