Oddbean new post about | logout
 @87c98d39 Mit welchem Tool hast du denn das Tarfile generiert? Python thematisiert Encoding Issues in Tarfile auch in ihrer Doku. Es gibt inzwischen ein TAR Format dass encodings von Dateinamen thematisiert aber von GNU Tar noch nicht das default format ist. "tar --help" zeigt bei mir format=GNU, es müsste Posix sein.

https://en.wikipedia.org/wiki/Tar_(computing)#cite_note-gnu.org2-18 
 @aa320704 Mit gnu tar.

Ich habe das o.a. C-Programm auf xfs laufen lassen und dann keks eingetart.

Aber das ist nicht das Problem. Alle Dateisystemfunktionen von Python arbeiten mit str, aber Posix würde bytes verlangen.

Ich habe dann os.fsencode() gefunden, und damit kommt man auch an Namen mit ungültigen Encodings ran. Intern macht Python ganz grauenhafte Dinge.