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

    python输出结果乱码怎么办

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

    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中输入else报错是什么原因

    相关文章推荐

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

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网