簡體   English   中英

使用 Python 從帶有希伯來語值的 MongoDB 中檢索 JSON 數據

[英]Retrieving JSON data from MongoDB with Hebrew values using Python

我是 MongoDB 的新手 - 當我從基於 JSON 的 MongoDB 檢索鍵時遇到了這個問題 - 它無法解析希伯來語鍵值,並且在我讀取它們時將它們返回blank

我之前在本地讀取和寫入 JSON 文件時遇到過這個問題,使用 UTF-8 編碼解決了這個問題,如下例所示:

with codecs.open('words.json', 'wb', encoding='utf-8') as file:
        json.dump(data, file, ensure_ascii=False)

所以我的問題是,有沒有辦法使用 utf-8 編碼檢索 MongoDB 數據? 我目前正在使用find()來讀取我的數據。

像那樣:

for x in mycol.find():
  topic = 'בדיקה'
  print(x[topic])

提前致謝!

我無法重現您的錯誤。 這個片段似乎對我有用:

import pymongo

mycol = pymongo.MongoClient()['mydatabase']['mycol']

mycol.delete_many({})
mycol.insert_one({'בדיקה': 'בדיקה'})

for x in mycol.find():
    topic = 'בדיקה'
    print(x[topic])

印刷:

בדיקה

正如我上面的好人所嘗試的那樣-確實是我的工作區環境出於某種原因導致了問題-如果您在使用 mongodb 時遇到過此類問題,只需嘗試使用干凈的不同工作環境和控制台,看看它是否解決了問題.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM