博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决 Python3 下 print 时出现 UnicodeEncodeError 的问题
阅读量:7038 次
发布时间:2019-06-28

本文共 516 字,大约阅读时间需要 1 分钟。

今天试着使用 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, iosys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="urf-8")

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

参考信息:

转载地址:http://wwial.baihongyu.com/

你可能感兴趣的文章
java23种设计模式-----建造者模式
查看>>
创建私有CA
查看>>
centos7修改hostname以及系统编码
查看>>
LVM配置及简介
查看>>
linux下oracle 10g安装(超级详细图解教程)
查看>>
javascript取得浏览器地址及参数方法
查看>>
配置华为ONU_MA5616
查看>>
博为峰Java技术题 ——JavaSE Java实现在不同编码之间进行文件转换
查看>>
Throws与Throw
查看>>
两点间距
查看>>
CISCO交换机配置DHCP监听、IP源防护和动态ARP检测
查看>>
puppet语法检查
查看>>
php趣味编程 - php求黑色星期五
查看>>
Mysql数据库主从心得整理
查看>>
Hystrix学习笔记(三)
查看>>
解析MySQL binlog --(5)ROWS_EVENT
查看>>
12年2月17日21:48分访问量66666
查看>>
活动目录排错ID12源Time-service时间服务器问题
查看>>
【新工具】Java条形码组件Spire.Barcode for JAVA 发布 | 附下载
查看>>
渗透测试工程师的Linux学习之路
查看>>