编辑:错误不会出现在提示中,而是出现在以下 Google App Engine 环境中。 我有以下 json
>>>dat = r"""{"name":"Something", "data":"For youth \n\nBe a hero! Donate blood!\n\u091c\u092f \u0939\u093f\u0902\u0926! \u0935\u0928\u094d\u0926\u0947 \u092e\u093e\u0924\u0930\u092e\u094d"}"""
它包含 unicode 转义字符。我想解析这个。所以我做了
>>>jsDat = json.loads(js)
然后以下作品
>>>name = jsDat.get('name')
>>>name = name.encode('ascii') #This is because json module handles in unicode
>>>print name
Something
但是尝试使用 unicode 数据的字段,即“数据”,则会显示错误
>>>data = jsDat.get('data')
UnicodeEncodeError: 'ascii' codec can't encode characters in position 366-367: ordinal not in range(128)
我应该如何解析数据?