该错误提示是由于 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'

这样就可以避免编码问题导致的错误了。

python 读取mongo数据输出后报错UnicodeEncodeError gbk codec cant encode character xa0 in position 21 illegal multibyte sequence怎么解决

原文地址: https://www.cveoy.top/t/topic/hrLt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录