zhimingshenjun / DD_Monitor

DD监控室第一版
GNU Lesser General Public License v2.1
1.21k stars 103 forks source link

在 Windows 默认代码页为 utf-8 环境下无法启动 #103

Closed WindJ0Y closed 3 years ago

WindJ0Y commented 3 years ago

一些机器的默认代码页不是 gbk (936),而是 utf-8 (65001) 当默认代码页为为 utf-8 (65001) 时,发布版和源码版均无法启动

错误日志如下 ****!!!UNCAUGHT EXCEPTION!!!***** Type: <class 'UnicodeDecodeError'> Value: 'gbk' codec can't decode byte 0x88 in position 102: illegal multibyte sequence Traceback: File "DD监控室.py", line 1137, in File "ReportException.py", line 54, in loggingSystemInfo


稳定复现的方式: cmd 执行 chcp 65001 后,再执行 py DD监控室.py

初步归因: systeminfo.exe 输出和解码编码不一致造成

预期解决方案:统一为 utf-8

pjy612 commented 3 years ago

win7 的 cmd 对 utf8 支持不怎么好吧...

WindJ0Y commented 3 years ago

win7 的 cmd 对 utf8 支持不怎么好吧...

这个还真8太了解,哪位手头有环境的测一下?