• 技术文章 >常见问题 >Python常见问题

    python输出结果乱码怎么办

    silencementsilencement2020-01-04 10:33:39原创2429

    Python中文乱码的原因,Python中文乱码是由于Python在解析网页时默认用Unicode去解析,而大多数网站是utf-8格式的,并且解析

    出来之后,python竟然再以Unicode字符格式输出,会与系统编码格式不同,导致中文输出乱码,知道原因后我们就好解决了。下面上

    代码

    # -*- coding: utf-8 -*-
     
    import urllib2
    import re
    import requests
    import sys
     
    import urllib
    #设置编码
    reload(sys)
    sys.setdefaultencoding('utf-8')
    #获得系统编码格式
    type = sys.getfilesystemencoding()
    r = urllib.urlopen("http://www.baidu.com")
    #将网页以utf-8格式解析然后转换为系统默认格式
    a = r.read().decode('utf-8').encode(type)
    print a

    最后输出效果。

    专题推荐:编码
    上一篇:python里面如何输入数字 下一篇:python中输入else报错是什么原因

    相关文章推荐

    • 怎么处理Python字符编码转换?• Python怎么查看编码

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网