From 1ba8d0fc8fdec82bb6ad36bb180ed03cea2c6f0d Mon Sep 17 00:00:00 2001 From: David Vierra Date: Sun, 10 Apr 2011 20:40:25 -1000 Subject: [PATCH] TAG_String is a unicode string, encoded with modified utf-8. --- nbt.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nbt.py b/nbt.py index 59f7783..25a13df 100644 --- a/nbt.py +++ b/nbt.py @@ -205,16 +205,16 @@ class TAG_String(TAG_Value): def __init__(self, value="", name=None, data=""): self.name = name if(data == ""): - self.value = value; + self.value = value.decode('utf-8'); else: (string_len,) = struct.unpack_from(">H", data); - self.value = data[2:string_len + 2].tostring(); + self.value = data[2:string_len + 2].tostring().decode('utf-8'); def nbt_length(self) : return len(self.value) + 2; def write_value(self, buf): - buf.write(struct.pack(self.fmt % (len(self.value),), len(self.value), self.value)) + buf.write(struct.pack(self.fmt % (len(self.value),), len(self.value), self.value.encode('utf-8')))