解决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 06 Python
简单实现python聊天程序
Apr 01 Python
Python Pillow Image Invert
Jan 22 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 Python
使用Python控制摄像头拍照并发邮件
Apr 23 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
May 22 Python
浅谈keras 的抽象后端(from keras import backend as K)
Jun 16 Python
基于python tkinter的点名小程序功能的实例代码
Aug 22 Python
让你相见恨晚的十个Python骚操作
Nov 18 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
Feb 18 Python
如何用Matlab和Python读取Netcdf文件
Feb 19 Python
Python的collections模块真的很好用
Mar 01 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实现读取超大文件的方法
2014/07/28 PHP
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
jquery $("#variable") 循环改变variable的值示例
2014/02/23 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
简化Python的Django框架代码的一些示例
2015/04/20 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
python实现杨氏矩阵查找
2019/03/02 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
tensorflow 实现打印pb模型的所有节点
2020/01/23 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
护士自我鉴定范文
2013/10/06 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
国庆促销活动总结
2014/08/29 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android