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

    python输出乱码怎么解决

    silencementsilencement2020-03-20 20:25:51原创2982

    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字典如何增加项 下一篇:python支持多线程么

    相关文章推荐

    • python注释参与编码吗• python怎么换编码

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网