复制过来地,来源https://www.jb51.net/article/143722.htm
前阵子想爬点东西,结果一直提示错误UnicodeEncodeError: ‘gbk' codec can't encode character ‘\xa0' in position,在网上一查,发现是 Windows 的控制台的问题。控制台的编码是 GBK,Python 是 UTF-8,造成了冲突。下面给出三种解决方法。
第一种方法:直接替换出错的内容
1 2 3 |
|
第二种方法:再解码
先用 GBK 编码,加个 ignore 丢弃错误的字符,然后再解码。
1 2 3 |
|
第三种方法:修改控制台编码
新建一个 cmd.reg, 输入代码:
1 2 3 4 5 6 7 8 |
|
保存后运行。如果 Ctrl+B 无效,用 python.exe 打开.py程序后再试一次。