1

top_100 は mongodb コレクションです。

次のコード:

x=[]
thread=[]
for doc in top_100.find():
    x.append(doc['_id'])




db = Connection().test

top_100 = db.top_100_thread

thread = [a["thread"] for a in x]

for doc in thread:
    print doc

このエラーが発生します:

Traceback (most recent call last):
  File "C:\Users\chatterjees\workspace\de.vogella.python.first\src\top_100_thread.py",        line 21, in <module>
    print doc
  File "C:\Python27\lib\encodings\cp1252.py", line 12, in encode
   return codecs.charmap_encode(input,errors,encoding_table)
UnicodeEncodeError: 'charmap' codec can't encode character u'\u03b9' in position 10:      character maps to <undefined>

どうしたの?

4

1 に答える 1

1

ドキュメントに Unicode データが含まれているためです。Unicode データを直接出力するのではなく、正しく出力する必要があります。参照: python 3.0、print() 出力をユニコードにする方法は?

于 2012-04-11T12:25:00.603 に答える