From a2ee95f79597d4b0a537e6e654b971f1f3cef4e9 Mon Sep 17 00:00:00 2001 From: lql <617115699@qq.com> Date: Wed, 22 Dec 2021 21:31:50 +0800 Subject: [PATCH] Fixed an issue where coding errors failed to get the computer's configuration --- htpclient/initialize.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/htpclient/initialize.py b/htpclient/initialize.py index c792680..9e0cda5 100644 --- a/htpclient/initialize.py +++ b/htpclient/initialize.py @@ -1,4 +1,5 @@ import uuid +import locale from time import sleep from htpclient.dicts import * @@ -102,15 +103,20 @@ def __update_information(self): devices.append(line[2].strip()) elif Initialize.get_os() == 1: # windows + defaultlocale = locale.getdefaultlocale() + localEncoding = "uft-8"; + if len(defaultlocale) >= 2: + localEncoding = locale.getdefaultlocale()[1]; + output = subprocess.check_output("wmic cpu get name", shell=True) - output = output.decode(encoding='utf-8').replace("\r\n", "\n").split("\n") + output = output.decode(encoding=localEncoding).replace("\r\n", "\n").split("\n") for line in output: line = line.rstrip("\r\n ") if line == "Name" or not line: continue devices.append(line) output = subprocess.check_output("wmic path win32_VideoController get name", shell=True) - output = output.decode(encoding='utf-8').replace("\r\n", "\n").split("\n") + output = output.decode(encoding=localEncoding).replace("\r\n", "\n").split("\n") for line in output: line = line.rstrip("\r\n ") if line == "Name" or not line: