w7 python35 输出中文乱码解决

发布时间:2019-05-09 21:56:18编辑:auto阅读(2283)

    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
    

      

关键字