У меня есть список, который содержит словари. Каждый словарь имеет атрибут description
, который должен содержать строку. Когда я помещаю эту строку в словарь, я знаю, что она имеет правильную кодировку (при печати в терминале она выглядит хорошо). Кроме того, если я напечатаю значение description
после того, как оно было установлено, строка все равно будет выглядеть хорошо.
Затем я использую JSONEncoder.encode(myList)
и сохраняю эту строку JSON в файл, используя следующий код:
file_obj = open("file.txt", "w")
file_obj.write(text)
file_obj.close()
Тогда при открытии файла символы отображаются неправильно. Например. \u00e5
, \u00f8d
и \u00e6
.
Кто-нибудь имеет представление, почему это так и как я могу это исправить?