栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

如何解决 Python print 输出文本显示 gbk 编码错误

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何解决 Python print 输出文本显示 gbk 编码错误

前阵子想爬点东西,结果一直提示错误UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘xa0’ in position,在网上一查,发现是 Windows 的控制台的问题。控制台的编码是 GBK,Python 是 UTF-8,造成了冲突。下面给出三种解决方法:

第一种方法:直接替换出错的内容
import requests 
url = 'https://segmentfault.com/a/1190000015617318'print(requests.get(url).text.replace('xa0', ' '))
第二种方法:再解码

先用 GBK 编码,加个 ignore 丢弃错误的字符,然后再解码。

import requests
url = 'https://segmentfault.com/a/1190000015617318'print(requests.get(url).text.encode('gbk', 'ignore').decode('gbk')
第三种方法:修改控制台编码

新建一个 cmd.reg, 输入代码:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERConsole%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程序后再试一次。



作者:以茄之名
链接:https://www.jianshu.com/p/8a8f358c40c0



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/222126.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号