解决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与js)两种实现
Feb 21 Python
Python实现简单的可逆加密程序实例
Mar 05 Python
举例讲解Python中的迭代器、生成器与列表解析用法
Mar 20 Python
如何在Python函数执行前后增加额外的行为
Oct 20 Python
Python设计模式之工厂模式简单示例
Jan 09 Python
Python实现利用163邮箱远程关电脑脚本
Feb 22 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
pandas表连接 索引上的合并方法
Jun 08 Python
通过python改变图片特定区域的颜色详解
Jul 15 Python
python用类实现文章敏感词的过滤方法示例
Oct 27 Python
基于Python获取城市近7天天气预报
Nov 26 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 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设计模式之命令模式的深入解析
2013/06/13 PHP
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
2021/03/09 PHP
javascript时区函数介绍
2012/09/14 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
Vue.js 中的实用工具方法【推荐】
2019/07/04 Javascript
python查找目录下指定扩展名的文件实例
2015/04/01 Python
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
使用Python实现分别输出每个数组
2019/12/06 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
python能否java成为主流语言吗
2020/06/22 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
光声世纪笔试题目
2012/08/25 面试题
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
路政管理求职信
2014/06/18 职场文书
关于长城的导游词
2015/01/30 职场文书
2015年采购部工作总结
2015/04/23 职场文书
表扬信范文
2019/04/22 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android