资讯专栏INFORMATION COLUMN

解决 Python3 下 print 时出现 UnicodeEncodeError 的问题

Gilbertat / 2918人阅读

摘要:今天试着使用做爬虫时爬取到的信息时,程序报错,信息如下在解释器里执行时,返回的结果是这里可以发现,而我们的需要的编码是,所以需要在程序的头部加入如下代码这样就可以正常的做输出操作了参考信息解决下打印字符串出现的问题

今天试着使用 Selenium 做爬虫时 print 爬取到的信息时,程序报错,信息如下:

Traceback (most recent call last):
  File "spider.py", line 19, in 
    print(girlsList)
UnicodeEncodeError: "ascii" codec can"t encode characters in position 0-1: ordinal not in range(128)

在解释器里执行sys.stdout时,返回的结果是

<_io.TextIOWrapper name="" mode="w" encoding="ANSI_X3.4-1968">

这里可以发现encoding=”ANSI_X3.4-1968“,而我们的需要的编码是utf-8,所以需要在程序的头部加入如下代码:

import sys, io

sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="urf-8")

这样就可以正常的做输出操作了

参考信息:解决Python3下打印utf-8字符串出现UnicodeEncodeError的问题

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41406.html

相关文章

  • socket.io Python客户端中文encode问题

    摘要:是实现的客户端。问题当接收到中文消息时出现下方错误,简单说就是编码问题。 socketIO-client是python实现的SocketIO客户端。 问题 当接收到中文消息时出现下方错误,简单说就是编码问题。 Traceback (most recent call last): File sub.py, line 24, in socketIO.wait() File...

    jsyzchen 评论0 收藏0
  • Python中文编码问题

    摘要:使用中文替代中文中文编码中文编码中有以上两种声明字符串变量的方式,它们的主要区别是编码格式的不同,其中,的编码格式和文件声明的编码格式一致,而的编码格式则是。 字符串是Python中最常用的数据类型,而且很多时候你会用到一些不属于标准ASCII字符集的字符,这时候代码就很可能抛出UnicodeDecodeError: ascii codec cant decode byte 0xc4 ...

    Cheriselalala 评论0 收藏0
  • Python: 熟悉又陌生字符编码

    摘要:常见的字符编码有编码,编码,编码等。码只规定了个字符的编码,这在美国是够用的。小结是一种针对的可变长度字符编码,它是的实现方式之一。 字符编码是计算机编程中不可回避的问题,不管你用 Python2 还是 Python3,亦或是 C++, Java 等,我都觉得非常有必要厘清计算机中的字符编码概念。本文主要分以下几个部分介绍: 基本概念 常见字符编码简介 Python 的默认编码 Py...

    Vultr 评论0 收藏0
  • 总是出问题Crontab

    摘要:最近用写了一些数据统计的脚本,并使用自动执行,但是配置总是要过几个坑才行的,这里总结一下这次遇到的坑。路径我们在写脚本时往往会使用相对路径,但是在执行脚本时,由于工作目录不同,就会出现找不到文件或者目录不存在的问题。 最近用Python写了一些数据统计的脚本,并使用crontab自动执行,但是配置crontab总是要过几个坑才行的,这里总结一下这次遇到的坑。 输出 要将cronta...

    Apollo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<