UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xa5‘ in position 46: illegal multibyte sequ

如果遇到类似”UnicodeEncodeError: 'gbk' codec can't encode character '\xa5' in position 46: illegal multibyte sequence“这样的问题,读取文件时已经用了encoding=“utf8”,还是报错,而且报错的位置含有print(),那可能是因为print()函数自身有限制,不能完全打印所有的unicode字符,所以只要规定一下print的打印的默认编码就行了:

 

import io
import sys
import urllib.request
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') #改变标准输出的默认编码

你可能感兴趣的:(问题解决,python,Unicode,编码错误,问题解决)