I want a cross-platform way to convert a relative Path into an unspecified superset of ASCII, where the output will be UTF-8 if the input is well-formed UTF-8 or UTF-16, and / is the directory separator
on unix, this just means passing through the bytes unchanged
on windows, this involves some utf-16/utf-8 transcoding