Use UTF-8 encoding while running commands by default

This fixes issues with /run on Windows which usually manifested as encoding errors.

Sample: Error running command: 'charmap' codec can't decode byte 0x9d in position 298: character maps to <undefined>
This commit is contained in:
Christopher Toth 2023-12-23 19:46:07 -05:00
parent 9023d1bc02
commit 8be1af8721

View file

@ -392,7 +392,7 @@ class Commands:
combined_output = None
try:
result = subprocess.run(
args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True, shell=True
args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True, shell=True, encoding='utf-8', errors='replace'
)
combined_output = result.stdout
except Exception as e:
@ -412,7 +412,7 @@ class Commands:
output=combined_output,
)
return msg
def cmd_exit(self, args):
"Exit the application"
sys.exit()