Bonjour,
ne sachant pas d'où vient mon problème il y a de fortes chances que je ne post pas au bon endroit
alors voilà, je travaille sous PHP en utilisant la bibliothèque jpGraph. Mon but est d'avoir une page avec des liens (<a href>) pointant vers elle-même afin de changer l'affichage de certains graphiques de la page.
Ma page principale s'appelle gts.php. On y trouve dedans une balise <img> dont la source est un script PHP générant un graphique :
Les liens dans la page sont de la forme suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <img src="graph_gts_detail.php?mois=<?echo $mois;?>&annee=<?echo $annee;?>&traitement=<?echo $traitement_graph_detail;?>" border=0>
Lorsque $traitement est une chaîne sans accents, tout se passe bien ; en cliquant sur le lien, la page se recharge avec ...&traitement=chaine%20sans%20accent et le graphique est correctement généré.
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo $cpt.". <a href=\"gts.php?periode=$mois%2F$annee&traitement=".htmlentities($traitement)."\">".htmlentities($traitement)."</a> (".ociresult($s, "VAL").")<br>";
Par contre, lorsque le traitement est une chaîne avec au moins 1 accent, le graphique n'est pas généré. Dans un tel cas, un clic droit / propriétés sur l'image (qui était supposée être le graphique) me donne l'adresse (par exemple) : gts_graph.php?traitement=chaine avec ééaccents. En lançant directement le script en copiant/collant cette adresse... l'image est générée correctement. J'en conclus que le code du script générant l'image est correct et traite correctement les accents.
Cependant, la page principale a l'air correcte aussi puisque les propriétés de l'image donne une adresse OK (puisque si je la c/c ailleurs l'image est générée). Je pencherai donc pour un problème d'encodage invisible à l'oeil nu (ou plus exactement par IE) mais je n'ai pas plus d'idée que ça.
Je ne sais pas si c'est bien clair, mais quelqu'un a-t-il une idée ?
Partager