w7 python35 输出中文乱码解决
1.乱码纷争
在python自带的控制台正常
但是cmd就跪了,用的vs code也是同样问题,不想以前学习python27那么单纯,前面加个#UTF就可以了
网上寻求解决办法
import io,sys,re sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030')
解决,不行的话,后面编码换成UTF-8,反正两个之间切换
2.好景不长
代码里
爬虫需要request那对网页请求,网页的字节码下来后,全是乱码,乱码算了,还报错
r = request.urlopen(url1) htmls = r.read() htmls = str(htmls,encoding='utf-8')
3.靠自己
老子来个大换血,w7控制面板里的区域语言全部换成美国的键盘等等,最后cmd“chcp”看看是不是
C:\Users\Administrator>chcp Active code page: 437
如果是上面那样,成功了
那为什么还不行,打印中文,你说呢
每次打印中文的时候,在该cmd中打印一下
chcp 65001