首页 文章

MongoDB中的Python错误“UnicodeEncodeError:'charmap' codec无法编码字符”

提问于
浏览
0

这是我的MongoDB数据库:

并使用我的python代码,我想打印所有文档的集合名称“accessLog”这是我的Python代码(python 3.4)

import pymongo 
from pymongo import *
import datetime
import sys

client = MongoClient('MyDatabase')

print('-----Access to Database cdt_log------')
db = client['cdt_log']
print(db)

collection = db['accessLog']

for record in collection.find({}):
    print(record)

但我有错误:UnicodeEncodeError:'charmap'编解码器不能编码位置369中的字符'\ u0323':字符映射到undefined

我如何修复此代码非常感谢!

1 回答

  • 0

    使用 unidecode 将unicode数据转换为ASCII文本,然后打印记录 .

    import unidecode
    for record in collection.find({}):
         print unidecode.unidecode_expect_nonascii(record)
    

相关问题