3168Fermer3170
flankerLe 26/11/2012 à 21:55
squalyl (./3168) :
non mais ok mais t'as des idées tordues à la base, en voulant pas faire la normalisation normale de monsieur tout le monde grin

comment t'es tombé dessus en fait? grin

En jouant avec mod_xsendfile (*), qui demande d'ajouter aux headers de ta réponse HTTP le chemin du fichier à envoyer, fichier qui comportait des accents.

Je ne sais pas pourquoi, quand j'ai fait un ma_string_unicode.encode('utf-8') — ce qui encode en UTF-8 mais sans choisir de normalisation particulière —, ça n'a pas fonctionné. J'ai donc essayé NFD et NFC pour trouver la bonne méthode.



(*) C'est un module d'Apache bien sympa quand c'est un script PHP/Python/... qui envoie un fichier : normalement, c'est ton script qui lit le fichier et qui l'écrit sur la sortie standard. Avec mod_xsendfile, tu mets le chemin absolu dans l'en-tête HTTP, et c'est Apache qui lit le fichier (donc plus rapide qu'en PHP/Python/..., consomme moins de mémoire, etc.), tout en permettant un contrôle super fin sur les droits d'accès.