骑骡子赶猪  

1

cmd不能很好地兼容utf8,而IDLE就可以,甚至在IDLE下运行,连“改变标准输出的默认编码”都不用,因为它默认就是utf8。如果一定要在cmd下运行,那就改一下编码,比如我换成“gb18030”,就能正常显示了:

  

import sys
import io

sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030')

 

 

 

2.

  强制更改编码格式

pag = requests.get(url=url)
pag.encoding = "utf-8"

page=page.text



posted on 2019-10-22 14:06  骑骡子赶猪  阅读(118)  评论(0编辑  收藏  举报