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

    python输出乱码怎么解决

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

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

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

    代码

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    # -*- 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学习网