Vermutlich ist es sinnvoll, POSIX weiter einzuschränken und zu verlangen, daß Dateinamen valide utf8 Strings sein müssen.
Aber das ist nicht, was im Standard steht und auch nicht, was alle Dateisysteme tun und es kann zu einigermaßen unerwartetem Verhalten führen.
Zudem ist es so, daß einige Programmiersprachen (Python zum Beispiel) von Strings verlangen, daß sie ein valides Encoding haben (und per Default utf8 verwenden), aber Dateinamen und Strings äquivalent setzen.
Das kann Ärger machen.
@87c98d39 Nicht ganz korrekt, Python verarbeitet strings als Unicode-Strings.
Und konvertiert mittlerweile defaultmässig in fast allen locales per utf8 die Ein- und Ausgabe.
(Gott sei Dank)
(Die früheren 3er Pythons waren "korrekter" und hatten "ascii" als default wenn nichts besseres gefunden werden konnte: was zu Probleme führte, Programme die Umlaute auf stdout ausgaben, crashten mit einem EncodingError wenn man ihre Ausgabe redirected hat.)
@d598c4a5 wie sollte der Code zum untar oben Deiner Meinung nach idealerweise aussehen?