解决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 相关文章推荐
简单介绍利用TK在Python下进行GUI编程的教程
Apr 13 Python
简单谈谈python的反射机制
Jun 28 Python
Python numpy 提取矩阵的某一行或某一列的实例
Apr 03 Python
python+opencv实现阈值分割
Dec 26 Python
详解Python爬取并下载《电影天堂》3千多部电影
Apr 26 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
简单了解python数组的基本操作
Nov 26 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
python中对二维列表中一维列表的调用方法
Jun 07 Python
PyTorch 中的傅里叶卷积实现示例
Dec 11 Python
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
Apr 13 Python
用Python实现一个打字速度测试工具来测试你的手速
May 28 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之第三天
2006/10/09 PHP
php单件模式结合命令链模式使用说明
2008/09/07 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
Python写的英文字符大小写转换代码示例
2015/03/06 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
django使用xadmin的全局配置详解
2019/11/15 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
python如何进行矩阵运算
2020/06/05 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
Python join()函数原理及使用方法
2020/11/14 Python
女士时装鞋:Chinese Laundry
2018/08/29 全球购物
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
美国精油公司:Plant Therapy
2019/05/17 全球购物
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
初中班主任评语
2014/04/24 职场文书
祖国在我心中演讲稿400字
2014/05/04 职场文书
社区志愿者活动方案
2014/08/18 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
详解JAVA的控制语句
2021/11/11 Java/Android
Python序列化模块JSON与Pickle
2022/06/05 Python