@puker-ti

Как правильно печатать unicode символы в файл на питоне?

Суть вопроса таков: печатаю json структуру, содержащую русские буквы в в файл, при открытии файла вместо русских букв соответственно вижу unicode кодированые сиволы(\u...). Подскажите как произвести запись в файл, чтобы затем отображались именно нужные симоволы а не их коды, либо редактор, способный это дело перевести(для linux(кроме np++ на vine)).
Печатаю так:
with open(path, 'w+') as f:
            json.dump(data, f, indent=2)
  • Вопрос задан
  • 451 просмотр
Решения вопроса 1
@nirvimel
with open(path, 'w+') as f:
      f.write(json.dumps(data, indent=2, ensure_ascii=False).encode('utf-8'))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
Попробуйте так:
def SaveJson(filename, value):
    outfile = codecs.open(filename, 'w', "utf-8")
    str = json.dumps(value, ensure_ascii=False, indent=4)
    outfile.write(str)
    outfile.close()


Во втором питоне работает.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы