Page 1 sur 1

Affichage de caractères

Posté : 23 mai 2010, 18:01
par fabrice88250
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 ();
?>

Re: Affichage de caractères

Posté : 23 mai 2010, 18:18
par stealth35
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:

Re: Affichage de caractères

Posté : 23 mai 2010, 19:06
par fabrice88250
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'].

Re: Affichage de caractères

Posté : 23 mai 2010, 23:22
par stealth35
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