Problème de passage des accents avec IE7 (utf8 et iso)

Problème de passage des accents avec IE7 (utf8 et iso) - PHP - Programmation

Marsh Posté le 24-11-2006 à 17:31:22    

Bonjour,
 
Voilà j'aide un ami à débugger une erreur qui ne se présente que sous IE7.
 
Voilà ces pages sont :  

Code :
  1. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />


 
Et si je clique sur une url du type -http://www.MonSite.fr/évènementielle sous IE7 je vais sur une page 404
Sous FF 2.0 il me transforme évènementielle en %E9v%E8nementielle au niveau de l'adresse de l'url et me trouve des résultats.
 
Par contre si je vais sous IE7 dans  Outils > Option Internet > Avancés et que je décoche "envoyer des url utf-8" cela passe nickel.
 
 
Comment faire ?
 
J'ai utilisé des rawurlencode associè à des utf8_decode, des htmlentities ou htmlspecialchars mais rien n'y fait !
 
 
Merci pour votre aide très rapide  [:tkilla]  
 
 :hello:  :jap:  :jap:

Reply

Marsh Posté le 24-11-2006 à 17:31:22   

Reply

Marsh Posté le 24-11-2006 à 19:40:58    

Un peu de code peut-être? :)

Reply

Marsh Posté le 24-11-2006 à 20:38:05    

Ayuget a écrit :

Un peu de code peut-être? :)


 
 
et bien, comme il n 'y a rien de sorcier j'en avais pas posté !
 
j'entends par là qu'il s'agit d'un simple

Code :
  1. echo

d'une variable
 
tel que  
 

Code :
  1. $tag="évènementielle ";
  2. echo "http://www.MonSite.fr/".$tag;


 
--> cela donne "http://www.MonSite.fr/évènementielle"
 
la base est en iso, les pages sont en iso
 
comment faire ?
 
ce que je voudrais c'est éviter d'avoir à afficher à l'écran ceci : "%E9v%E8nementielle" où évènementielle pointe vers -http://www.MonSite.fr/évènementielle (sdans la barre d'adresse de FF on a -http://www.MonSite.fr/%E9v%E8nementielle ce qui est correct)


Message édité par pcinfos le 24-11-2006 à 20:39:10
Reply

Marsh Posté le 25-11-2006 à 12:00:52    

peut-on savoir si un navigateur est ie7 ?

Reply

Marsh Posté le 25-11-2006 à 12:12:53    

Vu que IE7 a l'air d'envoyer par défaut des urls en UTF8, normalement, utf8_decode devrait faire l'affaire.
 
Le problème, c'est que les autres navigateurs ne le font pas donc le utf8_decode posera alors un problème. La solution est, je pense, de faire un utf8_encode sur l'url de la page source.

Reply

Marsh Posté le 25-11-2006 à 12:24:43    

Ayuget a écrit :

Vu que IE7 a l'air d'envoyer par défaut des urls en UTF8, normalement, utf8_decode devrait faire l'affaire.
 
Le problème, c'est que les autres navigateurs ne le font pas donc le utf8_decode posera alors un problème. La solution est, je pense, de faire un utf8_encode sur l'url de la page source.


 
 
c'est pourtant ce que j'ai aussi testé mais sans plus de résultat
merci pour ta réponse !
 
sinon est-il possible que le tag reste affiché en accentué, exemple "évènementielle" mais que ça pointe vers http://www.MonSite.fr/evenementielle ?
 
MErci pour votre réponse !!!!

Reply

Marsh Posté le 26-11-2006 à 11:28:25    

Il faut obligatoirement urlencoder l'url avant de l'afficher :

echo 'http://www.MonSite.fr/', urlencode($tag);

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed