utf-8 encoding is hardcoded in this function of the source code making reading / extracting files with non utf-8 names impossible
def _archive_entry_pathname(entry):
filepath = libarchive.calls.archive_entry.c_archive_entry_pathname(entry)
if filepath is None:
raise ValueError("Could not get entry file-path.")
return filepath.decode('utf-8')
utf-8 encoding is hardcoded in this function of the source code making reading / extracting files with non utf-8 names impossible