标签:问题 输入 rac requests user cmd 恢复 方法 替换
------------恢复内容开始------------
前阵子想爬点东西,结果一直提示错误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_USER\Console\%SystemRoot%_system32_cmd.exe] "CodePage"=dword:0000fde9 "FontFamily"=dword:00000036 "FontWeight"=dword:00000190 "FaceName"="Consolas" "ScreenBufferSize"=dword:232900d2 "WindowSize"=dword:002b00d2
------------恢复内容结束------------
如何解决 Python print 输出文本显示 gbk 编码错误
标签:问题 输入 rac requests user cmd 恢复 方法 替换
原文地址:https://www.cnblogs.com/Melissa888/p/13098641.html