FEAT: added utf-16 fallback for process output

master 3.7.2.8
idziubenko 2 years ago
parent 35b66cec1c
commit 5ac8c3a862

@ -283,7 +283,10 @@ class process(StdoutableProcess):
else:
for line in self.readByLine():
pass
return self.cacheresult.decode(encoding="UTF-8")
try:
return self.cacheresult.decode(encoding="UTF-8")
except UnicodeDecodeError as e:
return self.cacheresult.decode(encoding="UTF-16")
except KeyboardInterrupt:
self.kill()
raise KeyboardInterrupt

Loading…
Cancel
Save