2017-04-21 3 views
1

나는 bson을 얻었습니다 {'room': '55d5928a4d02f4a55007344c', 'sender': '55af71054d02f4571abe1f1f', 'message': 'Ð\x9fÑ\x80ивеÑ\x82! Ð\x97деÑ\x81Ñ\x8c вÑ\x8b можеÑ\x82е задаÑ\x82Ñ\x8c вопÑ\x80оÑ\x81 и бÑ\x8bÑ\x81Ñ\x82Ñ\x80о полÑ\x83Ñ\x87иÑ\x82Ñ\x8c оÑ\x82веÑ\x82 на него.', 'created_at': 1440146705.612493, '_id': ObjectId('55d6e5114d02f49f998a08b5')} 그리고 저는 python3에서 'message'를 얻고 싶습니다. 어떻게 해독합니까? 키릴 문자로 bson을 해독하는 방법은 무엇입니까?

제가 이미 raw.encode().decode('utf8') raw.encode().decode('cp1251') 시도하지만 나쁜 결과를 제공 'Привет! Здесь вы можете задать вопрос ГђВё быстро получить ответ ГђВЅГђВ° него.'

답변

0

이 UTF-8 부적절 라틴 1로 디코딩되었는지 (ISO 8859-1)이다.

>>> raw.encode('l1').decode() 
"{'room': '55d5928a4d02f4a55007344c', 'sender': '55af71054d02f4571abe1f1f', 'message': 'Привет! Здесь вы можете задать вопрос и быстро получить ответ на него.', 'created_at': 1440146705.612493, '_id': ObjectId('55d6e5114d02f49f998a08b5')}" 
관련 문제