解决Python print 输出文本显示 gbk 编码错误问题


Posted in Python onJuly 13, 2018

前阵子想爬点东西,结果一直提示错误UnicodeEncodeError: ‘gbk' codec can't encode character ‘\xa0' in position,在网上一查,发现是 Windows 的控制台的问题。控制台的编码是 GBK,Python 是 UTF-8,造成了冲突。下面给出三种解决方法。

第一种方法:直接替换出错的内容

import requests 
url = 'https://blog.csdn.net/jianhong1990/article/details/17349537'
print(requests.get(url).text.replace('\xa0', ' '))

第二种方法:再解码

先用 GBK 编码,加个 ignore 丢弃错误的字符,然后再解码。

import requests
url = 'https://blog.csdn.net/jianhong1990/article/details/17349537'
print(requests.get(url).text.encode('gbk', 'ignore').decode('gbk')

第三种方法:修改控制台编码

新建一个 cmd.reg, 输入代码:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"CodePage"=dword:0000fde9
"FontFamily"=dword:00000036
"FontWeight"=dword:00000190
"FaceName"="Consolas"
"ScreenBufferSize"=dword:232900d2
"WindowSize"=dword:002b00d2

保存后运行。如果 Ctrl+B 无效,用 python.exe 打开.py程序后再试一次。

总结

以上所述是小编给大家介绍的解决Python print 输出文本显示 gbk 编码错误问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python实现将英文单词表示的数字转换成阿拉伯数字的方法
Jul 02 Python
Python多线程爬虫简单示例
Mar 04 Python
Python模拟三级菜单效果
Sep 11 Python
Python基于回溯法解决01背包问题实例
Dec 06 Python
Python整数与Numpy数据溢出问题解决
Sep 11 Python
python2与python3爬虫中get与post对比解析
Sep 18 Python
win10从零安装配置pytorch全过程图文详解
May 08 Python
python的json包位置及用法总结
Jun 21 Python
keras实现VGG16 CIFAR10数据集方式
Jul 07 Python
pytorch使用horovod多gpu训练的实现
Sep 09 Python
python爬虫中采集中遇到的问题整理
Nov 27 Python
python Zmail模块简介与使用示例
Dec 19 Python
Python爬虫实现简单的爬取有道翻译功能示例
Jul 13 #Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
Jul 13 #Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
Jul 13 #Python
python实战教程之自动扫雷
Jul 13 #Python
详解Python3.6的py文件打包生成exe
Jul 13 #Python
python2 与 python3 实现共存的方法
Jul 12 #Python
Python3单行定义多个变量或赋值方法
Jul 12 #Python
You might like
php中注册器模式类用法实例分析
2015/11/03 PHP
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
php实例化一个类的具体方法
2019/09/19 PHP
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
JavaScript国旗变换效果代码
2008/08/13 Javascript
javascript 对象比较实现代码
2009/04/27 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
Python调用命令行进度条的方法
2015/05/05 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
python先序遍历二叉树问题
2017/11/10 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
机电一体化自荐信
2013/12/10 职场文书
总经理司机岗位职责
2014/02/06 职场文书
致共产党员倡议书
2014/04/16 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
五四演讲稿范文
2014/09/03 职场文书
信用卡工资证明范本
2014/10/17 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python