Bonjour à tous,
Mon site web est encodé en UTF-8. J'ai des images dont le nom contient des accents (par exemple : Café.jpg). J'utilise un script PHP pour générer les liens xHTML pour accéder à ces fichiers et le "é" est échappé en %C3%A9, ce qui est bien normal pour de l'UTF-8.
En local (avec xampp sous Windows), j'arrive à accéder au fichier quand l'URL est sous cette forme (Caf%C3%A9.jpg). Cependant, sur mon serveur (loué, sous Linux), Caf%C3%A9.jpg ne fonctionne pas. Il faut que je décode l'UTF-8 et que je ré-encode le lien, qui devient Caf%E9.jpg.
Je trouve un peu lourd de devoir disposer de deux versions de mon script (une qui garde l'UTF-8 tel quel et l'autre qui le décode avant d'échapper les caractères accentués). J'ai donc essayé de changer le "%C3%A9" en "%E9" avec mod_rewrite : malheureusement ça ne fonctionne pas.
Wikipédia permet d'accéder sans problème à des fichiers qui contiennent des accents (par exemple : l'image Strohräder.jpg), donc je sais que c'est possible de le faire. La question est : comment ?
Merci d'avance !
STL
Mon site web est encodé en UTF-8. J'ai des images dont le nom contient des accents (par exemple : Café.jpg). J'utilise un script PHP pour générer les liens xHTML pour accéder à ces fichiers et le "é" est échappé en %C3%A9, ce qui est bien normal pour de l'UTF-8.
En local (avec xampp sous Windows), j'arrive à accéder au fichier quand l'URL est sous cette forme (Caf%C3%A9.jpg). Cependant, sur mon serveur (loué, sous Linux), Caf%C3%A9.jpg ne fonctionne pas. Il faut que je décode l'UTF-8 et que je ré-encode le lien, qui devient Caf%E9.jpg.
Je trouve un peu lourd de devoir disposer de deux versions de mon script (une qui garde l'UTF-8 tel quel et l'autre qui le décode avant d'échapper les caractères accentués). J'ai donc essayé de changer le "%C3%A9" en "%E9" avec mod_rewrite : malheureusement ça ne fonctionne pas.
Wikipédia permet d'accéder sans problème à des fichiers qui contiennent des accents (par exemple : l'image Strohräder.jpg), donc je sais que c'est possible de le faire. La question est : comment ?
Merci d'avance !
STL