美文网首页
python编码问题

python编码问题

作者: 陈钟南 | 来源:发表于2016-10-06 17:15 被阅读0次

在把网页源代码爬下来之后,出现了一个问题

源代码中的中文字符全部变成“???”问号(黑人问号脸.jpg)

pycharm提示的是decode方面出现了问题,所以我上网百度了一下python的编码解码

其中http://blog.csdn.net/moodytong/article/details/8136258
这篇博文较为详细的说明了python的编码解码,所以我就按照上面的方法进行尝试,一开始看的是下面几行代码:

u = u'中文'#显示指定unicode类型对象ustr = u.encode('gb2312')#以gb2312编码对unicode对像进行编码

str1 = u.encode('gbk')#以gbk编码对unicode对像进行编码

str2 = u.encode('utf-8')#以utf-8编码对unicode对像进行编码

u1 = str.decode('gb2312')#以gb2312编码对字符串str进行解码,以获取unicode

u2 = str.decode('utf-8')#如果以utf-8的编码对str进行解码得到的结果,将无法还原原来的unicode类型

看懂后进行尝试,结果没成功,应该是因为python的版本问题所致,所以我继续往下看,又看到了几行代码:

u = u'中文'#显示指定unicode类型对象u

str = u.encode('gb2312')#以gb2312编码对unicode对像进行编码

str1 = u.encode('gbk')#以gbk编码对unicode对像进行编码

str2 = u.encode('utf-8')#以utf-8编码对unicode对像进行编码

u1 = str.decode('gb2312')#以gb2312编码对字符串str进行解码,以获取unicode

u2 = str.decode('utf-8')#如果以utf-8的编码对str进行解码得到的结果,将无法还原原来的unicode类型

依照这几行代码的提示,我终于成功的解决了python的编码解码问题

也算是较为顺利地完成了一个任务(继续加油)


相关文章

  • python 编码问题总结记录

    Python2的默认编码ASCII,这是python编码问题的根本原因,可以想象,python3的编码问题肯定没有...

  • Python优秀博客笔记汇总(持续更新)

    还在烦编码问题? Python 编码错误的本质原因 Python 编码为什么那么蛋疼? Python3 是如何解决...

  • learning

    python在终端进行文件的运行在终端输入 python test.py 时间时间的转换 编码python编码问题

  • Python程序的中文在cmd中乱码问题

    刚开始学python遇到的问题,编码的问题。程序编码是UTF-8,cmd默认是GBK编码

  • 学习资料

    简明python教程Python2字符编码问题小结stackoverflow about python

  • 【python报错】UnicodeDecodeError: &#

    一、问题 二、原因 编码问题:整个Python文件的编码以及文件读取的编码 三、解决方案 1、编码设置 第一行没有...

  • python 编码问题

    以前python2.x版本的编码问题较多,所以这里只针对python3.x版本的问题进行讨论。 Unicode 编...

  • python编码问题

    1. python2中关于utf-8编码问题解决方法: 或者开头加# -*- coding: utf-8 -*-但...

  • Python编码问题

    默认编码 字符串 python2 文本字符串默认编码是ASCII,中文默认UTF-8python3 文本字符串默认...

  • python 编码问题

    1、一些概念 比特 / bit:计算机中最小的数据单位,是单个的二进制数值 0 或 1 字节 / byte:计算机...

网友评论

      本文标题:python编码问题

      本文链接:https://www.haomeiwen.com/subject/ekweyttx.html