Python 爬虫过程中的中文乱码问题

python+mongodb

在爬虫的过程中,抓到一个中文字段,encode和decode都无法正确显示

注:以下print均是在mongodb中截图显示的,在pythonshell中可能会有所不同

比如中文 “余年”,假设其为变量a文章来源地址:https://www.yii666.com/article/756163.html

1. print a 结果如下:

Python 爬虫过程中的中文乱码问题

使用type查询之后,显示的确是unicode编码(正常情况下讲unicode编码内容直接存入mongodb中是可以正常显示的)

2. print type(a) 结果如下:

Python 爬虫过程中的中文乱码问题

3. print a.encode('utf-8') 结果如下:

Python 爬虫过程中的中文乱码问题网址:yii666.com

然后查看a的unicode编码,是这种格式  u''\xe4\xbd\x99\xe5\xb9\xb4"

解决办法:

a = a.encode('ISO 8859-1')

这样将a的由unicode的type变成了str类型的type网址:yii666.com<

然后就可以正确的保存到mongodb中了

Reference:文章来源地址https://www.yii666.com/article/756163.html文章地址https://www.yii666.com/article/756163.html

http://blog.csdn.net/myheadfirst/article/details/46635197

版权声明:本文内容来源于网络,版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。文本页已经标记具体来源原文地址,请点击原文查看来源网址,站内文章以及资源内容站长不承诺其正确性,如侵犯了您的权益,请联系站长如有侵权请联系站长,将立刻删除

Python 爬虫过程中的中文乱码问题-相关文章

  1. pycharm报错:Process finished with exit code -1073741819 (0xC0000005)解决办法

  2. 在学习python的过程中,遇到的最大的困难是什么?

  3. 安装python caffe过程中遇到的一些问题以及对应的解决方案

  4. Python 爬虫过程中的中文乱码问题

  5. pycharm运行过程中,出现python已停止工作的对话框的解决办法

    在Windows7的情况下,在运行中输入“Regedit”并执行,使用注册表编辑器。依次定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting。在电脑右侧窗口中找到并双击打开DontshowUI,之后弹出的窗口中将默认值“0”修改为“1”。

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信图片_20190322181744_03.jpg

微信扫一扫打赏

请作者喝杯咖啡吧~

支付宝扫一扫领取红包,优惠每天领

二维码1

zhifubaohongbao.png

二维码2

zhifubaohongbao2.png