|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- # -*- coding: utf-8 -*-
- import os, sys
- import wmi
- reload(sys)
- sys.setdefaultencoding('utf-8')
- c = wmi.WMI()
- for cpu in c.Win32_Processor():
- print("处理器名称 "+ cpu.name)
- 这样的代码 在powershell 的chcp=936 的前提下 可以正常运行 并输出结果(能看到汉字)
- 如果代码不变,在powershell 下修改chcp=65001(utf-8) 则报错
- Traceback (most recent call last):
- File "ex3.py", line 10, in <module>
- print("处理器名称 "+ cpu.name)
- LookupError: unknown encoding: cp65001
- 如果代码修改为:
- # -*- coding: utf-8 -*-
- import os, sys
- import wmi
- reload(sys)
- #sys.setdefaultencoding('utf-8')
- c = wmi.WMI()
- for cpu in c.Win32_Processor():
- print("处理器名称 "+ cpu.name)
- 在powershell 下修改chcp=65001(utf-8) 则报错
- Traceback (most recent call last):
- File "ex3.py", line 10, in <module>
- print("处理器名称 "+ cpu.name)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
- 此时,修改代码页为936,则报错
- File "ex3.py", line 10, in <module>
- print("澶勭悊鍣ㄥ悕绉? "+ cpu.name)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
复制代码 |
|