Python错误" UnicodeEncodeError:' charmap'编解码器不能编码字符"在MongoDB中

时间:2016-05-25 09:17:54

标签: python mongodb

这是我的MongoDB数据库:

使用我的python代码,我想打印所有Collection of Collection名称" 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'编解码器不能对字符' \ u0323'进行编码。在位置369:字符映射到未定义

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

1 个答案:

答案 0 :(得分:0)

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

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