python学习疑难1 -- 解决python3 UnicodeEncodeError: 'gbk' codec can't encode character '\xXX' in position XX
用python写爬虫程序时,总是出现如下的类似错误:
UnicodeEncodeError:'gbk' codec can't encode character '\xa9' in position 0:illegal multibyte sequence
问题:
python的print()方法的问题。在python中, print()方法在Win7的默认编码是gbk,它在打印时,并不是所有的字符都支持的。 而且这个问题一般也就是在cmd中才会有。 在cmd中是改变标准输出编码:
修改准输出编码
import io import sys #改变标准输出的默认编码 #utf-8中文乱码 sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030')
编码名称:
编码名称 | 用途 |
---|---|
utf8 | 所有语言 |
gbk | 简体中文 |
gb2312 | 简体中文 |
gb18030 | 简体中文 |
big5 | 繁体中文 |
big5hkscs | 繁体中文 |
参考博客:https://blog.csdn.net/jim7424994/article/details/22675759#