GROS problème d'encodage de caractère!
Résolu
stranger21
Messages postés
32
Statut
Membre
-
stranger21 Messages postés 32 Statut Membre -
stranger21 Messages postés 32 Statut Membre -
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!
-> 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!
Configuration: firefox / ie / dreamweaver / expression web http://www.h2o-rixensart.net/</code>
7 réponses
-
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...
-
essai avec le fonction htmlentities()
-
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?
-
faut aussi mettre htmlentities dans historique .php
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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!
-
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.
-
Ha non, je connaissais pas ce truc!
Ca marche niquel à présent.
Un grand merci pour vos 2 solutions! ^^