Problème d'accents

Résolu
Kopros Messages postés 631 Statut Membre -  
Kopros Messages postés 631 Statut Membre -
Bonjour,

J'ai une page php qui va chercher des mots dans une base de données MySQL pour les afficher.
J'ai entré les mots en question manuellement dans la bdd.
Le problème c'est qu'à la place des accents j'ai ce caractère : �

La page est en UTF-8, à moins que je ne me sois planté :
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

La bdd est aussi en UTF-8 (utf8_general_ci pour être précis).

J'utilise un LAMP, je sais pas si ça se configure pour les accents.

Merci d'avance de votre aide

5 réponses

skiliss Messages postés 174 Statut Membre 14
 
é en html
&eacute;

è en html
&egrave;
0
Kopros Messages postés 631 Statut Membre 89
 
Oui je sais bien qu'il y a des codes html pour les accents, mais ce n'est pas moi qui vais gérer le site plus tard et je ne peux pas demander aux admins de remplacer chaque accent par son code, surtout qu'ils vont y poster des articles régulièrement.

D'ailleurs, avec ma page en utf-8, lorsque j'écris directement un accent dans la page il n'y a aucun problème.
Ce sont que les accents contenus dans la base de données qui ne passent pas.
0
skiliss Messages postés 174 Statut Membre 14
 
vérifie le codage de ta bdd
0
Kopros Messages postés 631 Statut Membre 89
 
L'interclassement de la base de données est bien utf8_general_ci, je ne sais pas si je peux vérifier autrement l'encodage.

J'ai fait un "SET NAMES utf8;" mais la requête ne retourne aucun résultat (avec phpmyadmin) et ça n'a rien changé.

EDIT : je viens mettre l'UTF8 comme charset par défaut dans mon serveur Apache. Ca n'a servi à rien.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Kopros Messages postés 631 Statut Membre 89
 
En fait j'avais mal mis mon SET NAME utf8.

J'ai mis cette requête en début de session dans ma page :
mysql_query("SET NAMES 'utf8'");


Et c'est bon, tous mes caractères accentués passent nickel.
Désolé du dérangement.
0