解决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 网络编程起步(Socket发送消息)
Sep 06 Python
python 解析XML python模块xml.dom解析xml实例代码
Feb 07 Python
Python中列表和元组的相关语句和方法讲解
Aug 20 Python
Python使用matplotlib填充图形指定区域代码示例
Jan 16 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
Feb 08 Python
python 采用paramiko 远程执行命令及报错解决
Oct 21 Python
基于pandas向csv添加新的行和列
May 25 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
Sep 30 Python
python爬取代理IP并进行有效的IP测试实现
Oct 09 Python
python 日志模块logging的使用场景及示例
Jan 04 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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
PHP的单引号和双引号 字符串效率
2009/05/27 PHP
php开启安全模式后禁用的函数集合
2011/06/26 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
拖拉表格的JS函数
2008/11/20 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
Python中请使用isinstance()判断变量类型
2014/08/25 Python
基于python socketserver框架全面解析
2017/09/21 Python
python实现自主查询实时天气
2018/06/22 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
详解Scrapy Redis入门实战
2020/11/18 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述。
2015/11/09 面试题
大学生旷课检讨书
2014/01/22 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
家长意见和建议怎么写
2015/06/04 职场文书
Vue h函数的使用详解
2022/02/18 Vue.js
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers