问题原因
中文windows默认的输出编码为gbk ,与脚本中定义的UTF-8不一样,所以出现了解码失败的情况
方法一
我们可以通过改变cmd命令行窗口的输出格式来解决这个问题
chcp 65001 就是换成UTF-8代码页
chcp 936 可以换回默认的GBK
但是这样就降低了脚本的兼容性,在其他环境运行的时候可能还会出现这样的错误,
而且可能会影响其他脚本运行,所以推荐使用第二种方法。
方法二
#coding=utf-8
b="请输入想要爬取的贴吧:"
print b
a="请输入想要爬取的贴吧:".decode('utf-8').encode('gbk')
print a
用decode(‘utf-8’).encode(‘gbk’)就解决啦cmd中显示乱码的问题了。