python 读取mongo数据输出后报错UnicodeEncodeError gbk codec cant encode character xa0 in position 21 illegal multibyte sequence怎么解决
该错误提示是由于 Python 无法将 '\xa0' 这个 Unicode 字符编码成 GBK 格式,因此建议你将输出的编码方式改为 UTF-8 格式。
你可以在输出时指定编码方式,例如:
import pymongo
client = pymongo.MongoClient('mongodb://localhost:27017')
db = client['test']
collection = db['test']
for doc in collection.find():
print(doc['field'].encode('utf-8'))
或者在 Python 文件开头添加以下代码,指定默认输出编码方式为 UTF-8:
import sys
sys.stdout.encoding = 'utf-8'
这样就可以避免编码问题导致的错误了。
原文地址: https://www.cveoy.top/t/topic/hrLt 著作权归作者所有。请勿转载和采集!