解决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脚本判断 Linux 是否运行在虚拟机上
Apr 25 Python
python开发之函数定义实例分析
Nov 12 Python
利用Python批量提取Win10锁屏壁纸实战教程
Mar 27 Python
pip安装py_zipkin时提示的SSL问题对应
Dec 29 Python
Python3模拟登录操作实例分析
Mar 12 Python
python使用Qt界面以及逻辑实现方法
Jul 10 Python
Pandas之groupby( )用法笔记小结
Jul 23 Python
TensorFlow tensor的拼接实例
Jan 19 Python
python中wx模块的具体使用方法
May 15 Python
python help函数实例用法
Dec 06 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
Mar 03 Python
有趣的二维码:使用MyQR和qrcode来制作二维码
May 10 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
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
微信自定义菜单的处理开发示例
2015/04/16 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
学习ExtJS border布局
2009/10/08 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
vue 实现移动端键盘搜索事件监听
2019/11/06 Javascript
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
解决python "No module named pip" 的问题
2018/10/13 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
python操作链表的示例代码
2020/09/27 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
高级方案规划工程师岗位职责
2013/11/29 职场文书
岗位廉洁从政承诺书
2014/03/27 职场文书
学生评语集锦
2015/01/04 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
企业文化学习心得体会
2016/01/21 职场文书
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android