Accent venant de la base de données donne ?

Résolu
Bonjour, je suis un webmaster amateur et je commence tout juste à utiliser les bases de données, c'est pourquoi je suis confronter à un premier problème, lorsque je fis venir sur mon site du texte venant de la base de donnée, le texte s'affiche bien mais tous les accent sont transformés en point d'interrogation, je pense que ca doit venir du charset mais je n'en suis pas sur...

Voila mon code pour me connecter à MySQL

<?php
try
{
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=mysql51-58.perso;dbname=********', '********', '*******', $pdo_options);
    
    $req = $bdd->prepare('SELECT * FROM article WHERE id = ? ORDER BY id');
    $req->execute(array($_GET['id']));
    
    echo '<ul>';
    while ($donnees = $req->fetch())
    { ?>


Merci d'avance pour votre aide.

2 réponses

  1. Contributeur
    essaie de rajouter ca juste aprés ton requete.

    mysql_query("SET CHARACTER SET 'utf8'", $bdd)or die(mysql_error());
    mysql_query("SET NAMES 'UTF8' ");
    0
    1. Je suis désolé ça ne marche pas, j'ai essayé de le placer à plusieurs endroit et aucun n'a donné de résultat...
      Merci de ton aide
      0
  2. Solution trouvé, il suffit de mettre charset=iso-8859-1 pour que ça marche.
    0