... output = bytearray(self.process.readAllStandardOutput()) output = output.decode(self.GetCMD_Encoding()) print (output) def GetCMD_Encoding(self): CMD = QProcess(self) CMD.setProcessChannelMode(QProcess.MergedChannels) CMD.start("C:\Windows\System32\chcp.com") CMD.waitForReadyRead() output = bytearray(CMD.readAllStandardOutput()) output = output.decode("ascii") output = output[18:] return "cp" + output
References
https://stackoverflow.com/questions/41761132/pyqt-qprocess-readallstandardoutput-encoding
https://stackoverflow.com/questions/57663191/how-to-convert-a-qbytearray-to-a-python-string-in-pyside2