Problème de passage des accents avec IE7 (utf8 et iso) - PHP - Programmation
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 :
|
d'une variable
tel que
Code :
|
--> 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)
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.
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. |
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 !!!!
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); |
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 :
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