Accent venant de la base de données donne ?

Résolu/Fermé
jeanrem72 Messages postés 50 Date d'inscription mercredi 16 septembre 2009 Statut Membre Dernière intervention 8 juillet 2015 - 25 mars 2012 à 12:49
jeanrem72 Messages postés 50 Date d'inscription mercredi 16 septembre 2009 Statut Membre Dernière intervention 8 juillet 2015 - 30 mars 2012 à 20:37
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

graffx Messages postés 6506 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 24 mars 2019 1 975
25 mars 2012 à 13:00
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
jeanrem72 Messages postés 50 Date d'inscription mercredi 16 septembre 2009 Statut Membre Dernière intervention 8 juillet 2015 7
25 mars 2012 à 13:04
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
jeanrem72 Messages postés 50 Date d'inscription mercredi 16 septembre 2009 Statut Membre Dernière intervention 8 juillet 2015 7
30 mars 2012 à 20:37
Solution trouvé, il suffit de mettre charset=iso-8859-1 pour que ça marche.
0