解决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(Https)Post登录百度的实现代码
May 18 Python
Python contextlib模块使用示例
Feb 18 Python
Python 实现数据库(SQL)更新脚本的生成方法
Jul 09 Python
Python学习之用pygal画世界地图实例
Dec 07 Python
Python的matplotlib绘图如何修改背景颜色的实现
Jul 16 Python
微信公众号token验证失败解决方案
Jul 22 Python
利用Python的turtle库绘制玫瑰教程
Nov 23 Python
python opencv实现信用卡的数字识别
Jan 12 Python
Django认证系统user对象实现过程解析
Mar 02 Python
详解Anaconda 的安装教程
Sep 23 Python
Python GUI库Tkiner使用方法代码示例
Nov 27 Python
python周期任务调度工具Schedule使用详解
Nov 23 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 fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
js 替换
2008/02/19 Javascript
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
使用Python对MySQL数据操作
2017/04/06 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
python实现整数的二进制循环移位
2019/03/08 Python
python and or用法详解
2019/06/26 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
什么是测试驱动开发(TDD)
2012/02/15 面试题
军训自我鉴定100字
2014/02/13 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
《藏戏》教学反思
2016/02/23 职场文书
MySQL 5.7常见数据类型
2021/07/15 MySQL
SQL Server表分区删除详情
2021/10/16 SQL Server
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL
在SQL Server中使用 Try Catch 处理异常的示例详解
2022/07/15 SQL Server