2015-04-16 3 views
0

Я получаю эту строку из ИнтернетаКодирование JSON файл

'Probabilità'

и я сохранить его в переменной с именем temp. Чем я хранил его в словаре

dict["key"]=temp 

Тогда мне нужно написать все словаря в файле формата JSON, и я использую эту функцию

json_data = json.dumps(dict) 

Но когда я смотрю на файл JSON, написанной моим кодом Я вижу это

'Probabilit\u00e0' 

Как я могу решить эту проблему?

+1

Почему это проблема? Его до того, что делает декодирование, чтобы справиться с этим –

+0

string.decode ('utf8') ??? –

ответ

0

Укажите ensure_ascii аргумент в json.dumps вызова:

mydict = {} 
temp = "Probabilità" 
mydict["key"] = temp 
json_data = json.dumps(mydict, encoding="utf-8", ensure_ascii=False) 
+3

Я получаю эту ошибку ... Файл «/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py», строка 290, при загрузке ** kw) Файл «/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py», строка 351, в нагрузках return cls (кодирование = кодирование, ** kw) .decode (s) ТипError: __init __() получил неожиданный аргумент ключевого слова 'обеспечить_ascii' –

+0

Странный. Согласно документации (https://docs.python.org/2/library/json.html#json.dumps), она должна работать нормально. – EvenLisle

Смежные вопросы