Pas d'accents dans le texte récupéré dans la BD

Résolu/Fermé
cocodu67... Messages postés 3160 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 9 mai 2024 - 1 août 2014 à 18:29
cocodu67... Messages postés 3160 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 9 mai 2024 - 2 août 2014 à 09:18
Bonsoir

Je suis en train de coder une page en PHP en m'aidant de ce tuto :
http://www.lephpfacile.com/cours/13-afficher-les-donnees-de-votre-base

Tout fonctionne bien mais si dans la base de données je met du texte et que je veux l'afficher sur la page, ça me met un losange avec un point d'interrogation à l'intérieur à la place du caractère accentué.

Le texte que j'écris directement sur la page s'affiche comme il faut, le problème concerne uniquement le texte récupéré dans la base de données.

J'ai fais des recherches mais je n'ai rien trouvé que je n'ai pas fais.

Voici quelques informations :

- Mes fichiers sont encodés en UTF8 sans BOM.
- Tout en haut de ma page j'ai mis
<!DOCTYPE HTML>
- Lorsque je consulte la base de données via phpMyAdmin, les accents s'affichent.
- Moteur de stockage : MyISAM
- Interclassement : utf8_general_ci

Pour le contenu de la base, je l'ajoute pour le moment manuellement, je n'ai pas encore fais de formulaire d'insertion.

Pour info, j'ai juste le niveau de deuxième année de BTS IRIS.

Merci à ceux qui voudront bien m'aider :)

2 réponses

mandolorien Messages postés 109 Date d'inscription dimanche 9 septembre 2012 Statut Membre Dernière intervention 9 mars 2018 3
1 août 2014 à 20:28
Salut ^^

tu as essayé la function utf8_encode , ou uft8_decode ? :)
0
cocodu67... Messages postés 3160 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 9 mai 2024 145
1 août 2014 à 20:44
Lu'
Oui mais ça donne la même chose.
Je vais encore chercher puisque visiblement personne qui a lus mon message n'a d'idée à part toi.
Si jamais t'as d'autres propositions surtout n'hésite pas :)
0
mandolorien Messages postés 109 Date d'inscription dimanche 9 septembre 2012 Statut Membre Dernière intervention 9 mars 2018 3
1 août 2014 à 21:09
oui tu utilises htmlentities() ?
0
cocodu67... Messages postés 3160 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 9 mai 2024 145
2 août 2014 à 09:18
Bonjour

Je ne l'utilise pas mais suite à votre précédent message je me suis dis qu'il faut certainement rajouter quelque chose dans le code qui a un rapport avec l'encodage UTF8 et que ma base de données est correctement paramétrée.

J'ai cherché tout ce qui existe et j'ai trouvé
mysql_query("SET NAMES UTF8");
Bien sûr il faut ouvrir la connexion avec la base de données avant de mettre ça :)

Merci de votre aide :)
0