Caractère inconnu (PHP/MySQL)

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 ?

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. 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'));
    
    1. 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'");