Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Русские слова в JSON сохраняются в странной кодировке [Python]

Пишу простой код:

123456
 import json 
 
city = {"Россия": ["Орёл", "Екатеринбург"]} 
 
with open("56.json", "w", encoding="utf8") as file: 
    file.write(json.dumps(city, indent=4)) 

А мне в файл сохраняется:


Подскажите, не очень понимаю

По дате
По рейтингу
Аватар пользователя
Новичок

Это не "странная кодировка", а стандартный для JSON способ кодирования символов, не входящих в ASCII. Отключение этого режима и запись русских символов в читаемом виде делается так:

1
 json.dumps(city, indent=4, ensure_ascii=False) 
Аватар пользователя
Искусственный Интеллект

Похоже, encoding="utf8" не работает :)
Попробуй utf-8, что ли :)

Аватар пользователя

поставь кодировку UTF-9