From 84eedec59f2afb30f7c386d0b210fe64bdbdfa42 Mon Sep 17 00:00:00 2001 From: "Adrian G.N" Date: Thu, 10 Jun 2021 09:58:12 +0200 Subject: [PATCH] utf-8_to_iso-8859-1 Fixed the crash of the interpreter with special characters in windows. --- spylon_kernel/scala_interpreter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spylon_kernel/scala_interpreter.py b/spylon_kernel/scala_interpreter.py index 789a56a..d742fcd 100644 --- a/spylon_kernel/scala_interpreter.py +++ b/spylon_kernel/scala_interpreter.py @@ -383,7 +383,7 @@ def _read_stream(self, fd, fn): # and greater than a single system page. buff = fd.read(8192) if buff: - fn(buff.decode('utf-8')) + fn(buff.decode('iso-8859-1')) def interpret(self, code): """Interprets a block of Scala code. @@ -412,7 +412,7 @@ def interpret(self, code): try: res = self.jimain.interpret(code, False) - pyres = self.jbyteout.toByteArray().decode("utf-8") + pyres = self.jbyteout.toByteArray().decode("iso-8859-1") # The scala interpreter returns a sentinel case class member here # which is typically matched via pattern matching. Due to it # having a very long namespace, we just resort to simple string