From 04788fbc9bbd02b6dd9d76e9cdba6d4ffcc6c3a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?N=C3=A9munaire?= Date: Sat, 16 Jun 2012 22:47:35 +0200 Subject: [PATCH] Add non UTF-8 message support into nemuspeak --- nemuspeak.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/nemuspeak.py b/nemuspeak.py index 4f01308..8e9017f 100755 --- a/nemuspeak.py +++ b/nemuspeak.py @@ -168,10 +168,17 @@ class Server: readbuffer = "" #Here we store all the messages from server while 1: try: - readbuffer = readbuffer + self.s.recv(1024).decode() #recieve server messages + raw = self.s.recv(1024) #recieve server messages + data = raw.decode() + if not data: + break except UnicodeDecodeError: - print ("ERREUR de décodage unicode") - continue + try: + data = raw.decode("utf-8", "replace") + except UnicodeDecodeError: + print ("\033[1;31mERROR:\033[0m while decoding of: %s"%data) + continue + readbuffer = readbuffer + data temp = readbuffer.split("\n") readbuffer = temp.pop( )