Вопрос Русские слова в json сохраняются в странной кодировке [python]

Регистрация
29 Авг 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
Пишу простой код: import json



city = {"Россия": ["Орёл", "Екатеринбург"]}



with open("56.json", "w", encoding="utf8") as file:

file.write(json.dumps(city, indent=4)) А мне в файл сохраняется:



40504774_0d332ac9e3a8dc93e6a5a63aa74b4bf1_800.png



Подскажите, не очень понимаю
 
Это не "странная кодировка", а стандартный для JSON способ кодирования символов, не входящих в ASCII. Отключение этого режима и запись русских символов в читаемом виде делается так: json.dumps(city, indent=4, ensure_ascii=False)
 
Похоже, encoding="utf8" не работает :)
Попробуй utf-8, что ли :)
 
Назад
Сверху