tiens c'est marrant ca, je viens pour poser ma question et hop hop que vois-je en haut de forum :
http://www.developpez.net/forums/d52...-php6-unicode/
unicode partout, ca m'aurait bien simplifié la vie ca.
bref j'arrive sur un projet que je ne connais pas
un script php génère une page html contenant une liste de liens vers des fichiers lu sur le disque.
jusque là rien de bien folichon
par contre on voit du
or si le fichier s'appelle "monfichier_avec àccent.txt"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo '<a href="'.$filename.'">'.$filename.'</a>';
paf ca déconne => le lien créé par php génère une erreur 404 au lieu de pointe sur le fichier
j'ai testé de passer le href au htmlentities(), utf8_encode(), rawurlencode()
bizarrement rien ne marche. Dans le apache directory listing le lien attendu est
monfichier_avec%20%e0ccent.txt
pourtant au mieux j'arrive à
monfichier_avec%20%C3%A0ccent.txt
pk le à donne %e0 sous apache au lieu de %C3%A0
je sens que c'est encore une histoire de jeu de caractère, or je ne trouve pas de listing contenant le %e0 pour savoir de quel jeu il s'agit...
qqn a une idée?
Partager