Задать вопрос
@puker-ti

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

Суть вопроса таков: печатаю json структуру, содержащую русские буквы в в файл, при открытии файла вместо русских букв соответственно вижу unicode кодированые сиволы(\u...). Подскажите как произвести запись в файл, чтобы затем отображались именно нужные симоволы а не их коды, либо редактор, способный это дело перевести(для linux(кроме np++ на vine)).
Печатаю так:
with open(path, 'w+') as f:
            json.dump(data, f, indent=2)
  • Вопрос задан
  • 457 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 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()


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

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
30 янв. 2025, в 19:55
7000 руб./за проект
30 янв. 2025, в 19:02
5000 руб./за проект
30 янв. 2025, в 19:01
5000 руб./за проект