时间:2021-05-22
前阵子想爬点东西,结果一直提示错误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 requestsurl = '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 编码错误问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Python3输入和输出输出格式美化Python两种输出值的方式:表达式语句和print()函数。第三种方式是使用文件对象的write()方法,标准输出文件可以
最近在处理文本文件时,遇到编码格式和换行符的问题。基本上都是GBK和UTF-8编码的文本文件,但是python3中默认的都是按照utf-8来打开。用不正确的编码
在使用python函数print()时,如下代码会出现输出无法显示的问题:分三次在一行输出123print(1,end="")print(2,end="")pr
php学习至今一年有余,笔记积累挺多的,也挺杂的,写篇文章整理一下吧。php基础部分PHP输出文本的基础指令:echo和print。echo和print的区别e
GBK编码截取示例复制代码代码如下:$str='我是谁';//gbk编码的字符串echomb_substr($str,0,1,'gbk');//输出我mb_su