解决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数据结构树和二叉树简介
Apr 29 Python
对Python中DataFrame按照行遍历的方法
Apr 08 Python
利用ctypes获取numpy数组的指针方法
Feb 12 Python
基于python历史天气采集的分析
Feb 14 Python
python交互界面的退出方法
Feb 16 Python
详解Python字典的操作
Mar 04 Python
Python3实现的判断回文链表算法示例
Mar 08 Python
python virtualenv虚拟环境配置与使用教程详解
Jul 13 Python
解决Python 写文件报错TypeError的问题
Oct 23 Python
Ubuntu20下的Django安装的方法步骤
Jan 24 Python
PyQt5通过信号实现MVC的示例
Feb 06 Python
Pytorch实现WGAN用于动漫头像生成
Mar 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
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
PHP静态成员变量
2017/02/14 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
javascript 日期时间 转换的方法
2013/02/21 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
Python3数字求和的实例
2019/02/19 Python
简单了解python字符串前面加r,u的含义
2019/12/26 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
法学毕业生自我鉴定
2014/01/31 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
Python基础之pandas数据合并
2021/04/27 Python
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle