Affichage de caractères

Mammouth du PHP | 620 Messages

23 mai 2010, 18:01

Bonjour,
j'ai un soucis d'affichage des caractères sur mes pages.
au lieu des 'é' j'ai des 'ê'. Ma page est en UTF 8 et en principe lorsque j'ai ce genre de probleme je met setlocale(LC_TIME, 'fr_FR.UTF-8'); devant mar requet et le tour est joué mais là sa ne fonctionne pas et je ne comprend pas pourquoi (que je met ou pas le setlocale(LC_TIME, 'fr_FR.UTF-8'); j'ai toujours le même affichage).
voilà mon code :
<?php
include("connexion-sql.php");
setlocale(LC_TIME, 'fr_FR.UTF-8'); 
$req = mysql_query("SELECT id, auteur, titre, date_derniere_reponse FROM forum_sujets ORDER BY date_derniere_reponse DESC"); 
$nb_sujets = mysql_num_rows ($req);
if ($nb_sujets == 0) 
{
	echo 'Aucun sujet';
}
else {
	?>
	<?php
	while ($data = mysql_fetch_array($req)) {
	echo htmlentities(trim($data['auteur']));
	echo '<a href="./lire_sujet.php?id_sujet_a_lire=' , $data['id'] , '">' , htmlentities(trim($data['titre'])) , '</a>';
	}
	?>
	<?php
}
mysql_free_result ($req);
mysql_close ();
?>

ViPHP
ViPHP | 5462 Messages

23 mai 2010, 18:18

setlocale(LC_TIME, 'fr_FR.UTF-8');

c'est juste au niveau de PHP pour l'affichage de la date (et d'ailleurs fr_FR.UTF-8 n'existe pas sous windows)
je t'invite a allé voir par ici : faq-tutoriels/encodage-utf-t245062.html
et a vérifier dans ton phpmyadmin si ta bien les accents :wink:

Mammouth du PHP | 620 Messages

23 mai 2010, 19:06

merci pour le lien.
dans ma base de donées les infos sont enregistrées avec 'ê'
dans mon code pour avoir un bon affichage il faut que je supprime htmlentities(trim($data['titre'])) et que je ne mette que $data['titre'].

ViPHP
ViPHP | 5462 Messages

23 mai 2010, 23:22

merci pour le lien.
dans ma base de donées les infos sont enregistrées avec 'ê'
dans mon code pour avoir un bon affichage il faut que je supprime htmlentities(trim($data['titre'])) et que je ne mette que $data['titre'].
si c'est affiché ê, c'est que le problème est au niveau de l'enregistrement