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.