diff --git a/pyro/PexHeader.py b/pyro/PexHeader.py index 7aaed0b4..87995963 100644 --- a/pyro/PexHeader.py +++ b/pyro/PexHeader.py @@ -36,4 +36,7 @@ def read(self, f: IO, name: str, length: int) -> None: if isinstance(obj, PexInt): obj.value = int.from_bytes(obj.data, self.endianness, signed=False) elif isinstance(obj, PexStr): - obj.value = obj.data.decode('ascii') + try: + obj.value = obj.data.decode('ascii') + except UnicodeDecodeError: + obj.value = obj.data.decode('utf-8')