Python Mojibake在读取包含转义unicode的JSON时-错误地解码为拉丁语-1?

Python Mojibake在读取包含转义unicode的JSON时-错误地解码为拉丁语-1?,python,json,unicode,mojibake,Python,Json,Unicode,Mojibake,我有一个JSON文件,其中包含/u转义unicode字符,但是当我在Python中阅读此文件时,转义字符似乎被错误地解码为Latin-1而不是UTF-8。对受影响的字符串调用.encode('latin-1').decode('utf-8')似乎可以解决这一问题,但为什么会发生这种情况,是否有方法指定json.load转义序列应读取为unicode而不是拉丁-1? JSON文件message.JSON,其中应包含一条由“满脸汗水的笑脸”表情符号组成的消息: Python: >以open('mes

我有一个JSON文件,其中包含
/u
转义unicode字符,但是当我在Python中阅读此文件时,转义字符似乎被错误地解码为Latin-1而不是UTF-8。对受影响的字符串调用
.encode('latin-1').decode('utf-8')
似乎可以解决这一问题,但为什么会发生这种情况,是否有方法指定
json.load
转义序列应读取为unicode而不是拉丁-1?

JSON文件
message.JSON
,其中应包含一条由“满脸汗水的笑脸”表情符号组成的消息:

Python:

>以open('message.json')作为内嵌:
...     msg_json=json.load(infle)
... 
>>>msg_json
{'message':'ð\x9f\x98\x85'}
>>>msg_json['message']
“ð\x9f\x98\x85”
>>>msg_json['message'].编码('latin-1').解码('utf-8'))

“你所拥有的不是Facebook messenger的正确符号。众所周知,Facebook messenger会生成这样的json。您所做的是解决Facebook messenger产生json这样的问题的唯一方法。你所做的是解决问题的唯一方法
{
    "message": "\u00f0\u009f\u0098\u0085"
}