GROS problème d'encodage de caractère!

Résolu/Fermé
stranger21 Messages postés 30 Date d'inscription lundi 20 octobre 2008 Statut Membre Dernière intervention 19 juin 2009 - 15 juin 2009 à 15:44
stranger21 Messages postés 30 Date d'inscription lundi 20 octobre 2008 Statut Membre Dernière intervention 19 juin 2009 - 16 juin 2009 à 12:16
Bonjour, j'ai actuellement un gros stress au niveau de l'encodage des caractères de mon site!
-> www.h2o-rixensart.net

En théorie, en arrivant dessus, vous avez un test sur la base de donnée indiquant des àààà ééééé èèèè. Jusque la tout va bien. Dès qu'on clique quelque part, les caractères se changent subitement en ? ou en [] (ie ou ff).
Je ne saisis pas d'ou vient le problème et afin d'être sur de n'utiliser que de l'iso, j'encode (utf8_encode(addslashes($cel[1]))) dans ma base des texte en utf8 que je decode (utf8_decode(stripslashes($cel[1]))) lors de l'affichage.
Et bien sur j'ajoute ce meta pour spécifier l'ISO : <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Si quelqu'un peut m'aider, mille merci!' target='_blank' rel='nofollow noopener noreferrer'>http://www.h2o-rixensart.net/</code>
A voir également:

7 réponses

Ozimandias Messages postés 502 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 10 mars 2010 46
16 juin 2009 à 10:54
Dans ton fichier qui fait le retour d'inf pour ajax, as-tu pensé à lui déclarer avec un header le type d'encodage?

Tous mes fichiers PHP qui renvoient des infos commencent par un truc du type:
header('Content-type: text/html; charset=iso-8859-1');

ou

header('Content-type: text/xml; charset=iso-8859-1');

Suivant le cas...
2
babou054 Messages postés 162 Date d'inscription lundi 11 mai 2009 Statut Membre Dernière intervention 1 septembre 2009 11
15 juin 2009 à 15:49
essai avec le fonction htmlentities()
1
stranger21 Messages postés 30 Date d'inscription lundi 20 octobre 2008 Statut Membre Dernière intervention 19 juin 2009 1
15 juin 2009 à 15:58
Effectivement ca marche, un grand merci. Mais maintenant le problème continue de se pauser pour l'historique par exemple, ou je fais un simple include('historique.php');( composée elle aussi de àéè pour le test). Y aurait il encore quelque chose que j'omets?
0
babou054 Messages postés 162 Date d'inscription lundi 11 mai 2009 Statut Membre Dernière intervention 1 septembre 2009 11
15 juin 2009 à 16:02
faut aussi mettre htmlentities dans historique .php
0

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

Posez votre question
stranger21 Messages postés 30 Date d'inscription lundi 20 octobre 2008 Statut Membre Dernière intervention 19 juin 2009 1
15 juin 2009 à 17:39
Je me suis mal exprimé, j'appelle grâce à ajax dans mon div content la page historique.php, et dans cette page historique, j'ai un include('historique.txt');. Et à ce moment je ne sait pas ou mettre un htmlentities!
0
stranger21 Messages postés 30 Date d'inscription lundi 20 octobre 2008 Statut Membre Dernière intervention 19 juin 2009 1
15 juin 2009 à 17:55
Et si j'affiche le contenu de mon fichier txt avec un fopen, que je rajoute htmlentities devant la variable utilisée lors de l'echo, les éventuelles balises html (<p></p>) ne sont pas traduite et affichée a l'écran.
0
stranger21 Messages postés 30 Date d'inscription lundi 20 octobre 2008 Statut Membre Dernière intervention 19 juin 2009 1
16 juin 2009 à 12:16
Ha non, je connaissais pas ce truc!
Ca marche niquel à présent.
Un grand merci pour vos 2 solutions! ^^
0