Caractère inconnu (PHP/MySQL)
Ruka Nizuka
Messages postés
76
Statut
Membre
-
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 ?
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 ?
2 réponses
-
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')); -
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'");