解决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调用java的Webservice示例
Mar 10 Python
python基础教程项目三之万能的XML
Apr 02 Python
Python之pandas读写文件乱码的解决方法
Apr 20 Python
Python DataFrame设置/更改列表字段/元素类型的方法
Jun 09 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
对Python中Iterator和Iterable的区别详解
Oct 18 Python
基于wxPython的GUI实现输入对话框(2)
Feb 27 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
May 15 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
django form和field具体方法和属性说明
Jul 09 Python
Python自动化工具之实现Excel转Markdown表格
Apr 08 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&java(二)
2006/10/09 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
vue中appear的用法
2017/08/17 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
python判断字符串是否纯数字的方法
2014/11/19 Python
Python判断操作系统类型代码分享
2014/11/22 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
open_basedir restriction in effect. 原因与解决方法
2021/03/14 PHP
微信浏览器左上角返回按钮拦截功能
2017/11/21 HTML / CSS
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
印度尼西亚最好的小工具在线商店:Erafone.com
2019/03/26 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
学生会干部自荐信
2014/02/04 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
高中班级口号
2014/06/09 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
文艺委员竞选稿
2015/11/19 职场文书