diff --git a/pylnk3.py b/pylnk3.py index a3567a8..e9072f6 100644 --- a/pylnk3.py +++ b/pylnk3.py @@ -1177,7 +1177,7 @@ def read(self, bytes): buf = BytesIO(bytes) # self._size = read_int(buf) # self._signature = read_int(buf) - self.target_ansi = buf.read(260).decode('ansi') + self.target_ansi = buf.read(260).decode('cp1252') self.target_unicode = buf.read(520).decode('utf-16-le') def bytes(self): @@ -1243,7 +1243,7 @@ def __str__(self): value = self.value if self.type == 0x1F: size = value[:4] - value = value[4:].decode('utf-16-le') + value = value[4:].decode('utf-16-le').rstrip('\x00') if self.type == 0x15: value = unpack('