LIREN
@LIREN
discord bot developer

Как сделать рабочий вывод русских символов из переменных json?

Когда я вывожу значение из переменной json ("NAME": "Начинающий скупщик",), выводит непонятную диковину: 'NAME': 'Начинающий скупщик',

python файл:
with open("roles.json", "r") as f:
    test = json.load(f)

print(test["NACHINAYUSHCHIY_SKUPSHCHIK"]["NAME"])


json файл:
{
    "NACHINAYUSHCHIY_SKUPSHCHIK": {
        "NAME": "Начинающий скупщик",
        "ID": 946431876317458482,
        "WORK_SALARY": 40,
        "WORK_REPUTATION": 1
    }
}
  • Вопрос задан
  • 76 просмотров
Решения вопроса 2
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
Открывайте файл в кодировке UTF-8.
И если сохраняете через dump/dumps - указывайте параметр ensure_ascii c ключом False
Ответ написан
SoreMix
@SoreMix Куратор тега Python
yellow
with open("roles.json", "r", encoding='utf-8') as f:
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@DF0rig
clay
Добавьте при записи файла:
with open('roles.json', 'w') as fw:
	json.dump(test, fw, indent=4, ensure_ascii=False)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы