UnicodeDecodeError - Python (231996)

Узнай цену своей работы

Формулировка задачи:

Ребят помогите разобраться с кодировками . Ситуация такая работаю с cherrypy. Вот кусок кода.
Листинг программы
  1. Content = open(path_file).read()
  2. contents = '<p align="justify"><small>%s</small></p>' % (Content)
Беру фаил вытаскиваю с него контент. затем делаю замену и ловлю ошибку. Фаил с которого беру контент с BOM. пробовал различные манипуляции с переменной contents(decode, encode(utf-8)) не чего не помогает. Как правильно передать содержимое из фаила на вебстарницу?
Листинг программы
  1. with open("lear.html", "r") as f:
  2. html = f.read()
  3. html = html.replace("{{content_txt}}", contents)
  4. html = html.replace("{{content_txt}}", contents)
  5. UnicodeDecodeError: 'ascii' codec can't decode byte 0xff in position 26: ordinal not in range(128)
фаил имеет кодировку text/plain; charset=utf-16le

Решение задачи: «UnicodeDecodeError»

textual
Листинг программы
  1. from codecs import open
  2.  
  3. with open('log.txt', 'r', encoding='utf-16') as f:
  4.     print(f.read())

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут