解决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下载文件时显示下载进度的方法
Apr 02 Python
Python中with及contextlib的用法详解
Jun 08 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
基于python内置函数与匿名函数详解
Jan 09 Python
ubuntu16.04制作vim和python3的开发环境
Sep 23 Python
详解django自定义中间件处理
Nov 21 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 Python
图文详解python安装Scrapy框架步骤
May 20 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
Python和Sublime整合过程图示
Dec 25 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 Python
python爬取youtube视频的示例代码
Mar 03 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
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
javascript 原型继承介绍
2011/08/30 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
Python Flask-web表单使用详解
2017/11/18 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
Python实现获取系统临时目录及临时文件的方法示例
2019/06/26 Python
python如何调用java类
2020/07/05 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
荷兰超市:DEEN
2018/03/14 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
linux比较文件内容的命令是什么
2013/03/04 面试题
自我鉴定书范文
2013/10/02 职场文书
应届生自荐书
2014/06/23 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
毕业酒会致辞
2015/07/29 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
Nginx限流和黑名单配置
2022/05/20 Servers