diff --git a/src/python/jw/pkg/lib/Result.py b/src/python/jw/pkg/lib/Result.py index 60b7c122..d7353739 100644 --- a/src/python/jw/pkg/lib/Result.py +++ b/src/python/jw/pkg/lib/Result.py @@ -44,7 +44,12 @@ class Result: if self.__stdout is None: ret = '' else: - ret = self.stdout_str[:20] + max_len = 40 + try: + ret = self.stdout_str[:max_len] + except UnicodeDecodeError: + chunk = self.__stdout[:max_len] + ret = ''.join(chr(b) if 32 <= b <= 126 else '.' for b in chunk) if quote: ret = f'"{ret}"' return ret