解决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 3.x 新特性及10大变化
Jun 12 Python
实例Python处理XML文件的方法
Aug 31 Python
Python探索之pLSA实现代码
Oct 25 Python
pandas获取groupby分组里最大值所在的行方法
Apr 20 Python
matplotlib subplots 设置总图的标题方法
May 25 Python
Python爬虫实现爬取百度百科词条功能实例
Apr 05 Python
python使用wxpy实现微信消息防撤回脚本
Apr 29 Python
python分数表示方式和写法
Jun 26 Python
python爬虫实现获取下一页代码
Mar 13 Python
python 实现两个线程交替执行
May 02 Python
Python读取xlsx数据生成图标代码实例
Aug 12 Python
python 爬虫爬取京东ps4售卖情况
Dec 18 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
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
php 使用array函数实现分页
2015/02/13 PHP
详解PHP中的Traits
2015/07/29 PHP
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
python 读取竖线分隔符的文本方法
2018/12/20 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
python数据爬下来保存的位置
2020/02/17 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
工艺员岗位职责
2014/02/11 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
给病人的慰问信
2015/03/23 职场文书
Python超详细分步解析随机漫步
2022/03/17 Python