affichage des lettres spéciales bug

Eléphant du PHP | 259 Messages

08 août 2007, 13:25

Bonjour

j'ai un petit problème avec l'affichage de mes news,
c'est simple, je fait une requete sql et je prends les news de ma base de données

puis je fais un echo"$news";

et quand j'ai des caractères spéciaux : par exemple aoùt
cela affiche ao?t

comment faire ?

merci
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

ViPHP
ViPHP | 928 Messages

08 août 2007, 14:00

Bonjour,
vérifie l'encodage de ta page et essaie d'appliquer un utf8_encode() pour voir.

Eléphant du PHP | 259 Messages

08 août 2007, 21:56

j'ai essayé de faire un
header('Content-type: text/html; charset=UTF-8');
mais c'est toujours pareil
alors j'ai testé le utf8_encode()

et ca marche

mais pourquoi de temps en temps sa affichait les caractères spéciaux et de temps en temps non ?

c'est assez bizarre

merci

edit :

encore pire ! celà n'affiche même plus un € hors d'un code php je comprends pas pourquoi

alors qu'il y a quelques heures cà marchait très bien,
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

ViPHP
ViPHP | 928 Messages

09 août 2007, 09:37

Si tu veux tout afficher en UTF8 tu dois :
- Encoder tes fichiers sources (php, html, js) en UTF8 (via ton éditeur de texte)
- Ajouter le META (ou le header) UTF8 pour préciser que l'encodage de ton site est en UTF8
- Si tu affiches des informations de ta base de donnée, encoder tes tables en UTF8

PS : si le bug persiste, essaie avec un autre navigateur pour voir si ça ne vient pas de ta config