Bonjour à tous,
Je développe actuellement en PHP et je travaille avec une base de données SQL. Je rencontre un petit soucis d'encodage : en effet les caractères accentués apparaissent bizarrement (exemple : Jeux vid�o au lieu de Jeux vidéo) si je ne rajoute pas la requête $reponse = $bdd->query('SET NAMES utf8'); avant ma requête principale (SELECT en l'occurence).
Mon fichier .php est bien encodé en UTF8 (sans BOM) dans Notepad++ et l'encodage dans ma base de données est bien utf8_general_ci, donc je suis un peu perdu.
Merci à vous
Modifié par destroydaworld (11 Feb 2013 - 21:37)
Je développe actuellement en PHP et je travaille avec une base de données SQL. Je rencontre un petit soucis d'encodage : en effet les caractères accentués apparaissent bizarrement (exemple : Jeux vid�o au lieu de Jeux vidéo) si je ne rajoute pas la requête $reponse = $bdd->query('SET NAMES utf8'); avant ma requête principale (SELECT en l'occurence).
$bdd = connectBDD();
$sql = 'SELECT id, nom FROM boutique';
// $reponse = $bdd->query('SET NAMES utf8');
$reponse = $bdd->query($sql);
while($donnees = $reponse->fetch())
{
echo $donnees['nom'];
echo '<br/>';
}
Mon fichier .php est bien encodé en UTF8 (sans BOM) dans Notepad++ et l'encodage dans ma base de données est bien utf8_general_ci, donc je suis un peu perdu.
Merci à vous

Modifié par destroydaworld (11 Feb 2013 - 21:37)