2792Fermer2794
flankerLe 27/09/2012 à 13:42
Kevin Kofler (./2790) :
Pas tout à fait, le caractère nul '\0' et le slash '/' sont interdits.

Et je trouve ça dommage, on peut très bien vouloir avoir un / dans un nom de fichier embarrassed
Dans les installations GNU/Linux modernes, c'est de l'UTF-8, il n'y a que les logiciels obsolètes des années 1990 ou pire et qui n'ont toujours pas été corrigés qui essaient d'utiliser autre chose (et certains admins réfractaires qui configurent toujours leur système en locale non-UTF-8 pour la "compatibilité", ce qui est totalement déconseillé).

UTF-8, peut-être, mais quelle normalisation ?
Accessoirement, chez Unicode, ils ont eu la bonne idée de représenter le même caractère sous différentes formes (genre le é qui peut être écrit indifféremment comme « è » ou comme « e + ` »).

Il me semble que la convention soit la NFC, après, c'est aux logiciels de la faire respecter ou non. (Je me doute bien qu'en général c'est non.)

Mais effectivement, le noyau ne force aucune convention particulière (même pas l'UTF-8). Pour GNU/Linux, c'est la responsabilité du userspace de gérer les codages, pas du noyau.

Mais pourquoi laisser l'application décider de l'encodage (et de la normalisation) utilisé pour enregistrer des noms de fichiers ???
Enfin, ça peut être l'occasion d'avoir des bugs complètement improbables, mais à part ça…