Python2.7 的中文乱码还是挺恶心人的。
解决方法一:
在文件 D:\Python27\Lib\ntpath.py 中加入如下代码:
import sys
reload(sys)
sys.setdefaultencoding('cp936')
对于读取命令返回值时还得需要解码:
p = subprocess.Popen('ipconfig /all', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
s = ' '.join(p.stdout.readlines())
return p.wait(),s.encode('utf8') #对于读取的命令返回值需要进行解码
解决方案二:
在脚本中加入如下代码:
import sys
reload(sys)
sys.setdefaultencoding('cp936')
注意:sys模块只有先加载,才能使用setdefaultencoding()方法;
------------------------
2017-07-21
43F.dianxinguangchang.yuexiuqu.guangzhoushi.guangdongsheng
解决方法一:
在文件 D:\Python27\Lib\ntpath.py 中加入如下代码:
import sys
reload(sys)
sys.setdefaultencoding('cp936')
对于读取命令返回值时还得需要解码:
p = subprocess.Popen('ipconfig /all', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
s = ' '.join(p.stdout.readlines())
return p.wait(),s.encode('utf8') #对于读取的命令返回值需要进行解码
解决方案二:
在脚本中加入如下代码:
import sys
reload(sys)
sys.setdefaultencoding('cp936')
注意:sys模块只有先加载,才能使用setdefaultencoding()方法;
------------------------
2017-07-21
43F.dianxinguangchang.yuexiuqu.guangzhoushi.guangdongsheng
本文介绍了解决Python2.7环境下中文乱码的方法。通过修改ntpath.py文件或在脚本中设置默认编码为'cp936'来解决读取命令返回值时出现的乱码问题。
4853

被折叠的 条评论
为什么被折叠?



