解决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利用hook技术破解https的实例代码
Mar 25 Python
python判断字符串是否是json格式方法分享
Nov 07 Python
Python实现感知器模型、两层神经网络
Dec 19 Python
Windows下安装Django框架的方法简明教程
Mar 28 Python
python判断数字是否是超级素数幂
Sep 27 Python
对Python 内建函数和保留字详解
Oct 15 Python
Python3+Selenium+Chrome实现自动填写WPS表单
Feb 12 Python
什么是python的函数体
Jun 19 Python
浅谈pytorch中的BN层的注意事项
Jun 23 Python
Python faker生成器生成虚拟数据代码实例
Jul 20 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
Oct 23 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
Dec 10 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
新52大事件
2020/03/03 欧美动漫
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
编辑浪子版表单验证类
2007/05/12 Javascript
JavaScript 原型学习总结
2010/10/29 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
pygame游戏之旅 添加键盘按键的方法
2018/11/20 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
Python笔记之观察者模式
2019/11/20 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
Python类继承和多态原理解析
2020/02/05 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
生产部岗位职责范文
2014/02/07 职场文书
学生检讨书怎么写
2014/10/09 职场文书
护士岗位竞聘书
2015/09/15 职场文书
卖车协议书范文
2016/03/23 职场文书
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python