Problème de charset...

Résolu
Bonjour,

J'ai un souci de charset sûrement très basique pour ceux qui s'y connaissent mais que je n'arrive absolument pas à résoudre :
Je récupère des infos dans ma bdd (qui est en utf8_general_ci) depuis un script php (enregistré au format utf8) et auxquelles j'ai ajouté un utf8-decode avant affichage, mais rien à faire, tous les accents sortent en "?"
Quelqu'un a une idée d'où peut venir le problème ?
Pour info il s'agit d'un script appelé par une requête json, le format n'est pas déclaré comme avec un fichier html (dois-je le faire ?)
Merci d'avance pour votre aide, ça me pose un énorme problème !! :-)

4 réponses

  1. Avant de marquer ce sujet comme résolu, voici ma requête, si ça peut en aider d'aures
    try{
    $bdd =new PDO('mysql:host='.DB_HOST.'; 
     dbname='.DB_NAME.'; charset=utf8', DB_USER, DB_PASSWORD);
     $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
    } catch(PDOException $e) {
        die('Erreur : ' . $e->getMessage());
    }
    
    $sql = "SELECT tm.id, theme, statut FROM ".$pref."themes_attraction ta, ".$pref."themes_member tm
      WHERE tm.idtheme = ta.id AND tm.iduser =  :valeur1";
     $datas = array(':valeur1'=>$iduser);
    
    try{
      $requete = $bdd -> prepare($sql) ;
      $requete->execute($datas) ;
    }catch(Exception $e){
      // en cas d'erreur :
       echo " Erreur ! ".$e->getMessage();
       echo " Les datas : " ;
      //print_r($datas);
    }
    $results = $requete->fetchAll();
    return($results);

    :-)

    EDIT : Ajout du langage dans les balises de code