Page 1 sur 1

Problème d'encodage de caractère dans liens img

Posté : 06 févr. 2008, 19:49
par gummy
Bonjour à tous,

Je viens en désespoir de cause demander si quelqu'un aurait la réponses à mon soucis.
(J'ai déjà fait les recherches sur le forum mais je ne veux plus passer de temps sur le problème aujourd'hui, ca m'a déjà foiré ma journée)

Je vous explique mon cas, j'ai codé un script de gallerie qui créer automatiquement une page de vignettes, et un fichier RSS.
Tout marchait très bien jusqu'à ce que je me mette à uploader des fichiers avec des accents, (faut dire que je me doutais que ça allait être coton)

Ca fait des heures que je tente de trouver un solution mais y a rien a faire, sous IE les fichiers avec accents ne s'affiche pas, sous firefox, c'est la lecture du fichier RSS qui coince. Et sous Safari j'ai enfin pu lire le rss sans problème en spécifiant un jeu de caractère latin pour le flux RSS. Mais ce n'a pas résolu le souci avec les autres navigateurs.

Voici les différentes combinaisons que j'ai essayer pour l'insertion du lien, aucune ne marche!
//$s=$base.$slidesDir.'/'.urlencode($file);
//$s=$base.$slidesDir.'/'.urlencode(htmlentities($file, ENT_QUOTES));
//$s=$base.$slidesDir.'/'.rawurlencode(htmlentities($file, ENT_QUOTES));
$s=$base.$slidesDir.'/'.rawurlencode($file);
//$s=$base.$slidesDir.'/'.htmlentities($file, ENT_QUOTES);
//$s=$base.$slidesDir.'/'.htmlentities(rawurlencode($file));
//$s=$base.$slidesDir.'/'.htmlentities(urlencode($file));
//$s=$base.$slidesDir.'/'.htmlspecialchars(htmlentities($file));
//$s=$base.$slidesDir.'/'.htmlspecialchars($file);
//$s=$base.$slidesDir.'/'.htmlspecialchars(htmlentities($file));
//$s=$base.$slidesDir.'/'.htmlspecialchars(urlencode($file));
//$s=$base.$slidesDir.'/'.htmlspecialchars(rawurlencode($file));
//$s=$base.$slidesDir."/$file";
Vous l'aurez compris, $s est le liens à inserer. J'ai peut être raté quelque chose à propos des entités html, mais si quelqu'un pouvait me faire économiser un peu de mon temps, ça me serait d'un grande aide.

Voici un lien pour la page qui ne marche pas (ca se verra peut être pas car pour l'instant j'ai opté pour une méthode radicale, enlever les accents, mais je préférerais une solution plus élégante)
http://photo.psarrey.free.fr/galleries/ ... s-ArtWork/
et pour le fichier rss
http://photo.psarrey.free.fr/rss/galler ... photos.rss

Posté : 06 févr. 2008, 20:29
par h0_noMan
Surement un probleme de Content-Encoding.
header('Content-Encoding: ISO-8859-1');

Posté : 06 févr. 2008, 20:30
par Berzemus
et du côté utf8_encode() et utf8_decode() :roll: ?

Posté : 06 févr. 2008, 20:39
par Invité
Ok, merci pour ces pistes, je vais voir ça.